/*
 * NO.EM STORE — Area riservata (anteprima approvata il 15/10/2026)
 * Stili ripresi da anteprime-pagine/account/area.html, limitati a .noem-acc.
 */
.noem-acc {
    --blue: var(--noem-blue, #2369A7); --blue-dark: var(--noem-blue-dark, #12528C); --sky: var(--noem-sky, #EAF4FC);
    --gold: var(--noem-champagne, #D7AE78); --gold-dark: #B8844A; --gold-light: var(--noem-champagne-light, #F5EBDD);
    --pearl: var(--noem-pearl, #F2F3F5); --text: var(--noem-text, #292D32); --text-2: var(--noem-text-2, #6B7178);
    --line: #E3E8EE; --green: #2E8B57; --orange: #C9772B; --red: #D93025;
    --serif: var(--noem-serif); --script: var(--noem-script); --sans: var(--noem-sans); --hdr: var(--noem-hdr, 0px); --pad: clamp(16px, 2.4vw, 36px);
}
.noem-acc .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;min-height:0;margin:0;padding:0 28px;border-radius:999px;font:700 13px var(--sans);letter-spacing:.8px;text-transform:uppercase;line-height:1}
.noem-acc .btn-outline{border:1.5px solid var(--blue-dark);color:var(--blue-dark);background:#fff}
.noem-acc .btn-primary{border:0;background:linear-gradient(135deg,#2b8be0,#2369A7 45%,#12528C);color:#fff;box-shadow:0 8px 20px rgba(18,82,140,.25)}
.noem-acc .btn-primary:hover{color:#fff}
.noem-acc .stars{color:var(--gold);letter-spacing:1px}
.noem-acc svg{display:block}
.noem-acc .alayout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;padding-top:28px;padding-bottom:56px;align-items:start}
.noem-acc .anav{position:sticky;top:calc(var(--hdr) + 16px);border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
.noem-acc .ucard{display:flex;align-items:center;gap:12px;padding:18px;background:linear-gradient(120deg,#12528C,#2369A7);color:#fff}
.noem-acc .avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#f3dfbf,#D7AE78 50%,#b8844a);color:#12528C;font:800 19px var(--serif);flex:none;box-shadow:0 0 0 3px rgba(255,255,255,.3)}
.noem-acc .ucard strong{display:block;font:700 16px var(--sans)}
.noem-acc .ucard small{opacity:.85;font-size:12.5px}
.noem-acc .anav ul{list-style:none;margin:0;padding:8px}
.noem-acc .anav li a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;font:700 14px var(--sans);color:var(--text)}
.noem-acc .anav li a svg{width:20px;height:20px;stroke:var(--blue-dark);flex:none}
.noem-acc .anav li a .n{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:99px;background:var(--sky);color:var(--blue-dark);font-size:12px;display:grid;place-items:center}
.noem-acc .anav li a.on{background:var(--sky);color:var(--blue-dark);box-shadow:inset 3px 0 0 var(--gold)}
.noem-acc .anav li.sep{height:1px;background:var(--line);margin:6px 10px}
.noem-acc .anav li a.out{color:var(--text-2)}
.noem-acc .anav li a.out svg{stroke:var(--text-2)}
.noem-acc .ahello{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.noem-acc .ahello h1{margin:0;font:700 34px/1.1 var(--serif);color:var(--blue-dark)}
.noem-acc .ahello h1 span{display:block;font:400 46px/1 var(--script);color:var(--blue);margin-bottom:4px}
.noem-acc .ahello p{margin:6px 0 0;color:var(--text-2)}
.noem-acc .apanel{border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px;margin-bottom:20px}
.noem-acc .apanel h2{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;font:700 20px var(--serif);color:var(--blue-dark)}
.noem-acc .apanel h2 a{font:700 13px var(--sans);color:var(--blue)}
.noem-acc .atiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.noem-acc .atile{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}
.noem-acc .atile i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--sky);flex:none}
.noem-acc .atile i svg{width:22px;height:22px;stroke:var(--blue-dark)}
.noem-acc .atile strong{display:block;font:800 24px/1 var(--sans);color:var(--blue-dark)}
.noem-acc .atile small{color:var(--text-2);font-size:13px}
.noem-acc .atile.gold i{background:var(--gold-light)}
.noem-acc .atile.gold i svg{stroke:var(--gold-dark)}
.noem-acc .aorder-hl{border:1.5px solid var(--gold);box-shadow:0 10px 30px rgba(184,132,74,.12)}
.noem-acc .aohead{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:18px;font-size:13.5px;color:var(--text-2)}
.noem-acc .aohead strong{color:var(--text)}
.noem-acc .apill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font:700 12.5px var(--sans)}
.noem-acc .apill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.noem-acc .p-ship{background:#E8F1FB;color:var(--blue)}
.noem-acc .p-done{background:#E7F5EC;color:var(--green)}
.noem-acc .p-prep{background:var(--gold-light);color:var(--gold-dark)}
.noem-acc .p-ret{background:#FDECEA;color:var(--red)}
.noem-acc .astepper{display:grid;grid-template-columns:repeat(5,1fr);margin:6px 0 18px;position:relative}
.noem-acc .astepper::before{content:"";position:absolute;left:10%;right:10%;top:17px;height:3px;background:var(--line)}
.noem-acc .astepper::after{content:"";position:absolute;left:10%;width:60%;top:17px;height:3px;background:linear-gradient(90deg,#2b8be0,#12528C)}
.noem-acc .ast{position:relative;z-index:1;text-align:center;font-size:12.5px;color:var(--text-2)}
.noem-acc .ast b{display:grid;place-items:center;width:36px;height:36px;margin:0 auto 8px;border-radius:50%;background:#fff;border:2px solid var(--line)}
.noem-acc .ast b svg{width:18px;height:18px;stroke:#B9C4D0}
.noem-acc .ast.done b{background:var(--blue-dark);border-color:var(--blue-dark)}
.noem-acc .ast.done b svg{stroke:#fff}
.noem-acc .ast.now b{background:#fff;border-color:var(--blue);box-shadow:0 0 0 6px rgba(35,105,167,.15)}
.noem-acc .ast.now b svg{stroke:var(--blue)}
.noem-acc .ast strong{display:block;color:var(--text);font-size:13px}
.noem-acc .ast.now strong{color:var(--blue)}
.noem-acc .aofoot{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.noem-acc .athumbs{display:flex}
.noem-acc .athumbs img{width:58px;height:58px;border-radius:12px;object-fit:cover;border:2px solid #fff;margin-right:-10px;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.noem-acc .athumbs span{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:var(--sky);color:var(--blue-dark);font-weight:800;border:2px solid #fff}
.noem-acc .aeta{margin-left:18px;font-size:14px}
.noem-acc .aeta strong{display:block;color:var(--green);font-size:15px}
.noem-acc .aofoot .acts{margin-left:auto;display:flex;gap:10px}
.noem-acc .btn-sm{height:42px;padding:0 18px;font-size:12px}
.noem-acc .btn-ghost{border:1.5px solid var(--line);color:var(--blue-dark)}
.noem-acc .atwo{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}
.noem-acc .aagain{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.noem-acc .aagain a{display:block;font-size:13px;line-height:1.3}
.noem-acc .aagain img{width:100%;aspect-ratio:1;border-radius:12px;object-fit:cover;margin-bottom:6px}
.noem-acc .aagain strong{display:block;color:var(--blue-dark)}
.noem-acc .aprog{height:8px;border-radius:9px;background:var(--line);overflow:hidden;margin:8px 0 12px}
.noem-acc .aprog span{display:block;width:80%;height:100%;background:linear-gradient(90deg,#D7AE78,#b8844a)}
.noem-acc .atodo{list-style:none;margin:0;padding:0;font-size:14px}
.noem-acc .atodo li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line)}
.noem-acc .atodo li:last-child{border:0}
.noem-acc .atodo i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#E7F5EC;flex:none}
.noem-acc .atodo i svg{width:13px;height:13px;stroke:var(--green)}
.noem-acc .atodo li.no i{background:var(--gold-light)}
.noem-acc .atodo li.no i svg{stroke:var(--gold-dark)}
.noem-acc .atodo li a{margin-left:auto;color:var(--blue);font-weight:700;font-size:13px}
.noem-acc .ahelp{display:flex;gap:14px;align-items:center;padding:18px;border-radius:16px;background:var(--sky)}
.noem-acc .ahelp svg{width:34px;height:34px;stroke:var(--blue-dark);flex:none}
.noem-acc .ahelp strong{display:block;color:var(--blue-dark)}
.noem-acc .ahelp p{margin:2px 0 0;font-size:13.5px;color:var(--text-2)}
.noem-acc .ahelp .btn{margin-left:auto}
.noem-acc .atabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.noem-acc .atabs a{padding:8px 16px;border-radius:999px;border:1px solid var(--line);font:700 13px var(--sans);color:var(--blue-dark)}
.noem-acc .atabs a.on{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}
.noem-acc .aosearch{margin-left:auto;display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--text-2);font-size:13.5px}
.noem-acc .aosearch svg{width:16px;height:16px;stroke:var(--blue-dark)}
.noem-acc .aocard{border:1px solid var(--line);border-radius:16px;margin-bottom:14px;overflow:hidden}
.noem-acc .aocard .top{display:grid;grid-template-columns:repeat(4,auto) 1fr;gap:28px;padding:14px 18px;background:var(--pearl);font-size:12.5px;color:var(--text-2)}
.noem-acc .aocard .top strong{display:block;color:var(--text);font-size:14px}
.noem-acc .aocard .top .num{justify-self:end;text-align:right}
.noem-acc .aocard .top .num a{color:var(--blue);font-weight:700}
.noem-acc .aocard .body{display:flex;align-items:center;gap:18px;padding:16px 18px}
.noem-acc .aocard .body .st-text strong{display:block;font:700 16px var(--sans);color:var(--text);margin:6px 0 2px}
.noem-acc .aocard .body .st-text small{color:var(--text-2)}
.noem-acc .aocard .acts{margin-left:auto;display:flex;flex-direction:column;gap:8px;min-width:200px}
.noem-acc .aocard .acts .btn{width:100%}
.noem-acc .atimeline{list-style:none;margin:0;padding:0 0 0 6px}
.noem-acc .atimeline li{position:relative;padding:0 0 18px 30px;font-size:14px}
.noem-acc .atimeline li::before{content:"";position:absolute;left:5px;top:6px;bottom:-6px;width:2px;background:var(--line)}
.noem-acc .atimeline li:last-child::before{display:none}
.noem-acc .atimeline li::after{content:"";position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background:var(--blue-dark);box-shadow:0 0 0 4px #fff}
.noem-acc .atimeline li.now::after{background:#fff;border:3px solid var(--blue);width:8px;height:8px;box-shadow:0 0 0 5px rgba(35,105,167,.18)}
.noem-acc .atimeline li.next::after{background:#fff;border:2px solid #B9C4D0;width:8px;height:8px}
.noem-acc .atimeline li.next{color:var(--text-2)}
.noem-acc .atimeline strong{display:block;color:var(--text)}
.noem-acc .atimeline small{color:var(--text-2)}
.noem-acc .aolines .aol{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.noem-acc .aolines img{width:64px;height:64px;border-radius:10px;object-fit:cover}
.noem-acc .aolines h4{margin:0;font:700 14.5px var(--sans)}
.noem-acc .aolines small{color:var(--text-2)}
.noem-acc .aolines .am{text-align:right;font-weight:700;color:var(--blue-dark)}
.noem-acc .astrike{position:relative;display:inline-block;color:var(--text-2)}
.noem-acc .astrike::after{content:"";position:absolute;left:-3px;right:-3px;top:50%;height:2px;background:var(--red);transform:rotate(-14deg)}
.noem-acc .agift{display:block;margin-top:4px;color:var(--red);font:800 11.5px var(--sans);letter-spacing:1px}
.noem-acc .akv{display:grid;gap:4px;font-size:14px}
.noem-acc .akv small{color:var(--text-2);font-size:12.5px;text-transform:uppercase;letter-spacing:1px;font-weight:700}
.noem-acc .adocs a{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;font-weight:700;font-size:14px;color:var(--blue-dark)}
.noem-acc .adocs a span{margin-left:auto;font-size:12px;color:var(--text-2);font-weight:400}
.noem-acc .aline{display:flex;justify-content:space-between;margin:7px 0;font-size:14.5px}
.noem-acc .aline.disc{color:var(--red);font-weight:700}
.noem-acc .aline.tot{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:17px;font-weight:800;color:var(--blue-dark)}
.noem-acc .aauth{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1080px;margin:0 auto;padding:34px 0 60px}
.noem-acc .aauth .apanel{padding:30px}
.noem-acc .aauth h2{display:block}
.noem-acc .afield{margin-bottom:14px}
.noem-acc .afield label{display:block;margin-bottom:6px;font:700 13px var(--sans);color:var(--blue-dark)}
.noem-acc .afield div{display:flex;align-items:center;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;color:var(--text-2);font-size:14.5px}
.noem-acc .afield.focus div{border-color:var(--blue);box-shadow:0 0 0 4px rgba(35,105,167,.12);color:var(--text)}
.noem-acc .arowf{display:flex;justify-content:space-between;align-items:center;margin:4px 0 18px;font-size:13.5px}
.noem-acc .arowf a{color:var(--blue);font-weight:700}
.noem-acc .achk2{display:flex;align-items:center;gap:8px}
.noem-acc .achk2 b{width:18px;height:18px;border-radius:5px;background:var(--blue);display:grid;place-items:center}
.noem-acc .achk2 b::after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.noem-acc .aauth .btn{width:100%;height:52px}
.noem-acc .asecnote{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:14px;font-size:12.5px;color:var(--text-2)}
.noem-acc .asecnote svg{width:16px;height:16px;stroke:var(--green)}
.noem-acc .aperks{list-style:none;margin:0 0 20px;padding:0}
.noem-acc .aperks li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;font-size:14.5px}
.noem-acc .aperks i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--sky);flex:none}
.noem-acc .aperks i svg{width:19px;height:19px;stroke:var(--blue-dark)}
.noem-acc .aperks strong{display:block;color:var(--blue-dark)}
.noem-acc .aperks small{color:var(--text-2)}
.noem-acc .areg{background:linear-gradient(160deg,#fff 0%,#f4f9fe 60%,var(--sky) 100%)}
.noem-acc .amnav{display:none}
@media (max-width:1023px){.noem-acc .atiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.noem-acc .atwo{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){.noem-acc .alayout{grid-template-columns:minmax(0,1fr);padding-top:0;gap:0}
.noem-acc .anav{display:none}
.noem-acc .amnav{display:flex;gap:8px;overflow-x:auto;position:sticky;top:calc(var(--hdr) + 1px);z-index:25;margin:0 calc(-1 * var(--pad)) 16px;padding:10px var(--pad);background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);scrollbar-width:none}
.noem-acc .amnav a{flex:none;display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);font:700 13px var(--sans);color:var(--blue-dark)}
.noem-acc .amnav a svg{width:16px;height:16px;stroke:var(--blue-dark)}
.noem-acc .amnav a.on{background:var(--blue-dark);color:#fff;border-color:var(--blue-dark)}
.noem-acc .amnav a.on svg{stroke:#fff}
.noem-acc .ahello h1{font-size:28px}
.noem-acc .ahello h1 span{font-size:38px}
.noem-acc .ahello .btn{display:none}
.noem-acc .apanel{padding:16px;border-radius:16px}
.noem-acc .atiles{gap:10px}
.noem-acc .atile{padding:12px;gap:10px}
.noem-acc .atile i{width:38px;height:38px}
.noem-acc .atile strong{font-size:20px}
.noem-acc .astepper{grid-template-columns:repeat(5,1fr);font-size:11px}
.noem-acc .ast{font-size:10.5px}
.noem-acc .ast strong{font-size:11px}
.noem-acc .ast b{width:30px;height:30px}
.noem-acc .astepper::before,.noem-acc .astepper::after{top:14px}
.noem-acc .aofoot .acts{margin-left:0;width:100%}
.noem-acc .aofoot .acts .btn{flex:1}
.noem-acc .aeta{margin-left:0}
.noem-acc .aagain{grid-template-columns:repeat(2,minmax(0,1fr))}
.noem-acc .aohead{gap:6px 14px}
.noem-acc .ahello p{font-size:14px}
.noem-acc .ahelp{flex-wrap:wrap}
.noem-acc .ahelp .btn{margin-left:0;width:100%}
.noem-acc .aauth{grid-template-columns:1fr;padding-top:16px}
.noem-acc .aocard .top{grid-template-columns:1fr 1fr;gap:10px}
.noem-acc .aocard .body{flex-wrap:wrap}
.noem-acc .aocard .acts{margin-left:0;width:100%;min-width:0}
}

/* ---- aggiunte per il sito ---- */
.noem-acc .ahello h1 span{font-size:46px}
.noem-acc .btn-sm{height:42px;padding:0 18px;font-size:12px}
.noem-acc .btn-ghost{border:1.5px solid var(--line);color:var(--blue-dark);background:#fff}
.noem-acc .btn-gold{background:linear-gradient(135deg,#f3dfbf,#D7AE78 50%,#b8844a);color:#12528C;border:0}
.noem-acc .btn svg{width:18px;height:18px}
.noem-acc .ablock{width:100%;height:52px}
.noem-acc .amuted{color:var(--text-2);font-size:13.5px}
.noem-acc .acenter{text-align:center;margin-top:12px}
.noem-acc a{color:var(--blue)}
.noem-acc .anav li a, .noem-acc .amnav a, .noem-acc .atile, .noem-acc .btn{text-decoration:none}
.noem-acc .anav li a{color:var(--text)}
.noem-acc .anav ul li{margin:0}
.noem-acc .atile{color:var(--text)}
.noem-acc .atile:hover{border-color:var(--blue)}
.noem-acc .astepper::after{width:calc(var(--done, 0) * 20%)}
.noem-acc .athumbs img{width:58px;height:58px;margin:0 -10px 0 0;border-radius:12px;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.noem-acc .aolines img{width:64px;height:64px;margin:0;border-radius:10px;object-fit:cover}
.noem-acc .aagain img{width:100%;aspect-ratio:1;height:auto;margin:0 0 6px;border-radius:12px;object-fit:cover}
.noem-acc .aagain a{color:var(--text)}
.noem-acc .aempty{text-align:center;padding:36px 20px}
.noem-acc .aempty h2{justify-content:center}
.noem-acc .acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.noem-acc .aocard .acts{flex-direction:column;align-items:stretch}
.noem-acc .aacts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.noem-acc .atotals{margin-top:12px}
.noem-acc .atwo-in{gap:16px}
.noem-acc .akv address{font-style:normal;line-height:1.5}
.noem-acc .afid-main{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.noem-acc .afid-main .fcard{flex:0 1 330px}
.noem-acc .afid-info{flex:1;min-width:220px}
.noem-acc .afid-bal{display:block;font:800 30px/1.1 var(--sans);color:var(--blue-dark)}
.noem-acc .afid-bonus{display:flex;align-items:center;gap:8px;margin:12px 0;color:var(--gold-dark);font-size:14px}
.noem-acc .afid-bonus svg{width:20px;height:20px;flex:none}
.noem-acc .afid-row{grid-template-columns:90px 1fr auto}
.noem-acc .afid-order{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:8px 12px;border-radius:10px;background:#E7F5EC;color:var(--green);font:700 13px var(--sans)}
.noem-acc .afid-order svg{width:18px;height:18px;flex:none}
.noem-acc .asteps-list{margin:0 0 12px 18px;font-size:14.5px;line-height:1.7}
.noem-acc .noem-grid-acc{grid-template-columns:repeat(3,minmax(0,1fr))}
.noem-acc .fid-consent{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;font-size:13px;color:var(--text-2);font-weight:400}
.noem-acc .fid-consent input{margin-top:3px}
.noem-acc .noem-reg-fid{margin:6px 0 14px}
.noem-acc .afield input.input-text{width:100%;height:48px;margin:0;padding:0 14px;border:1px solid var(--line);border-radius:12px;box-shadow:none;font-size:15px}
.noem-acc .afield input.input-text:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(35,105,167,.12)}
.noem-acc .afield label{display:block;margin:0 0 6px;font:700 13px var(--sans);color:var(--blue-dark)}
.noem-acc .afield{margin:0 0 14px}
.noem-acc .achk2{display:flex;align-items:center;gap:8px;margin:0;font-weight:400}
.noem-acc .aauth.one{grid-template-columns:minmax(0,520px);justify-content:center}
.noem-acc.is-compact{padding:0}
.noem-acc.is-compact .aauth{display:block;padding:0}
.noem-acc.is-compact .apanel{border:0;padding:6px 0;margin:0}
.noem-acc .asecnote svg{width:16px;height:16px;stroke:var(--green)}
/* contenuti standard di WooCommerce (indirizzi, dati account, metodi di pagamento) nello stile NO.EM */
.noem-acc-content > .woocommerce-Addresses, .noem-acc-content > form, .noem-acc-content > .woocommerce-address-fields, .noem-acc-content > p, .noem-acc-content > .u-columns{border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px;margin-bottom:20px}
.noem-acc-content h2, .noem-acc-content h3, .noem-acc-content legend{font:700 20px var(--serif);color:var(--blue-dark);text-transform:none;letter-spacing:0}
.noem-acc-content .woocommerce-Address-title a{font:700 13px var(--sans)}
.noem-acc-content .form-row input.input-text, .noem-acc-content .form-row select{height:46px;border:1px solid var(--line);border-radius:12px;box-shadow:none}
.noem-acc-content .button{border-radius:999px;background:var(--blue-dark);color:#fff;font:700 13px var(--sans);letter-spacing:.8px;padding:0 24px;height:46px}
@media (max-width:1023px){.noem-acc .noem-grid-acc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.noem-acc .ahello h1 span{font-size:38px}.noem-acc .noem-grid-acc{grid-template-columns:repeat(2,minmax(0,1fr))}.noem-acc .aocard .acts{width:100%}}
.noem-acc .aordnum{display:inline-block;margin-bottom:8px;padding:5px 12px;border-radius:8px;background:var(--sky);color:var(--blue-dark);font:800 15px/1.2 var(--sans);letter-spacing:.6px}

/* ---- Assistenza: richieste (ticket) ---- */
.noem-acc .atk-list{display:grid;gap:12px;margin-bottom:18px}
.noem-acc .atk{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);text-decoration:none}
.noem-acc .atk:hover{border-color:var(--blue);box-shadow:0 8px 22px rgba(18,82,140,.08);color:var(--text)}
.noem-acc .atk-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--sky);color:var(--blue-dark)}
.noem-acc .atk-ic svg{width:22px;height:22px}
.noem-acc .atk h3{margin:0 0 3px;font:700 15.5px var(--sans);color:var(--text)}
.noem-acc .atk small{color:var(--text-2);font-size:13px}
.noem-acc .atk-r{text-align:right;font-size:12.5px;color:var(--text-2);line-height:2}
.noem-acc .atk-dot{display:inline-block;width:9px;height:9px;margin-left:6px;border-radius:50%;background:var(--red);vertical-align:middle}
.noem-acc .p-open{background:#E8F1FB;color:var(--blue)}.noem-acc .p-wait{background:var(--gold-light);color:var(--gold-dark)}.noem-acc .p-closed{background:#EEF0F2;color:var(--text-2)}
.noem-acc .atk-faq{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--gold-light);font-size:13.5px}
.noem-acc .atk-faq svg{width:20px;height:20px;flex:none;color:var(--gold-dark)}
.noem-acc .atk-faq a{font-weight:700;color:var(--blue-dark)}
.noem-acc .atk-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px}
.noem-acc .atk-form .full{grid-column:1/-1}
.noem-acc .atk-form fieldset{margin:0 0 14px;padding:0;border:0}
.noem-acc .atk-form legend{margin:0 0 8px;font:700 13px var(--sans);color:var(--blue-dark)}
.noem-acc .atk-cats{display:flex;flex-wrap:wrap;gap:8px}
.noem-acc .atk-cats label{margin:0;cursor:pointer}
.noem-acc .atk-cats input{position:absolute;opacity:0;width:1px;height:1px}
.noem-acc .atk-cats span{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font:700 13px var(--sans);color:var(--blue-dark)}
.noem-acc .atk-cats input:checked+span{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}
.noem-acc .atk-cats input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.noem-acc .atk-form select,.noem-acc .atk-form textarea{width:100%;margin:0;border:1px solid var(--line);border-radius:12px;box-shadow:none;font-size:14.5px}
.noem-acc .atk-form select{height:48px}
.noem-acc .atk-form textarea{padding:12px 14px;min-height:140px}
.noem-acc .atk-drop{position:relative;display:flex;align-items:center;gap:12px;padding:14px;border:1.5px dashed #C9D6E3;border-radius:12px;color:var(--text-2);font:400 13.5px var(--sans);cursor:pointer}
.noem-acc .atk-drop svg{width:22px;height:22px;color:var(--blue)}
.noem-acc .atk-drop strong{color:var(--blue)}
.noem-acc .atk-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.noem-acc .atk-drop.has-files{border-color:var(--green);color:var(--green)}
.noem-acc .atk-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.noem-acc .atk-two{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.noem-acc .atk-thread{display:grid;gap:14px}
.noem-acc .atk-msg{max-width:80%;padding:14px 16px;border-radius:16px;font-size:14.5px;line-height:1.5}
.noem-acc .atk-msg p{margin:0 0 6px}
.noem-acc .atk-msg.me{justify-self:end;background:var(--sky);border-bottom-right-radius:4px}
.noem-acc .atk-msg.us{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}
.noem-acc .atk-who{margin-bottom:6px;font:700 12.5px var(--sans)}
.noem-acc .atk-msg.us .atk-who{color:var(--blue-dark)}
.noem-acc .atk-who small{font-weight:400;color:var(--text-2)}
.noem-acc .atk-att{display:inline-flex;align-items:center;gap:6px;margin:6px 6px 0 0;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:12.5px;color:var(--blue-dark)}
.noem-acc .atk-att svg{width:14px;height:14px}
.noem-acc .atk-sys{justify-self:center;padding:5px 12px;border-radius:999px;background:var(--pearl);color:var(--text-2);font-size:12px}
.noem-acc .atk-reply{display:flex;gap:10px;align-items:flex-end;margin-top:16px}
.noem-acc .atk-reply textarea{flex:1;min-height:52px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;box-shadow:none}
.noem-acc .atk-clip{position:relative;padding:0 14px}
.noem-acc .atk-clip svg{width:18px;height:18px}
.noem-acc .atk-clip input{position:absolute;inset:0;opacity:0;cursor:pointer}
.noem-acc .atk-clip.has-files{border-color:var(--green);color:var(--green)}
.noem-acc .atk-reopen{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;color:var(--text-2);font-size:14px}
.noem-acc .atk-meta{display:grid;gap:10px;font-size:14px}
.noem-acc .atk-meta div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px dashed var(--line)}
.noem-acc .atk-meta span:first-child{color:var(--text-2)}
.noem-acc .atk-close{margin-top:16px;text-align:center}
.noem-acc .atk-close p{margin:0 0 4px;font-size:13px;color:var(--text-2)}
.noem-acc .atk-close .btn{width:100%}
.noem-acc .atk-stars{display:inline-flex;flex-direction:row-reverse;gap:2px;margin:0 0 10px}
.noem-acc .atk-stars input{position:absolute;opacity:0;width:1px;height:1px}
.noem-acc .atk-stars label{margin:0;font-size:28px;line-height:1;color:#D9DEE5;cursor:pointer}
.noem-acc .atk-stars input:checked~label,.noem-acc .atk-stars label:hover,.noem-acc .atk-stars label:hover~label{color:var(--gold)}
@media (max-width:1023px){.noem-acc .atk-two{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){.noem-acc .atk{grid-template-columns:auto minmax(0,1fr)}.noem-acc .atk-r{grid-column:2;text-align:left;line-height:1.6}.noem-acc .atk-form{grid-template-columns:minmax(0,1fr)}.noem-acc .atk-msg{max-width:92%}.noem-acc .atk-reply{flex-wrap:wrap}.noem-acc .atk-reply textarea{flex-basis:100%}}
