/* Conforti Werner - YNS | 2026-11-07T19:12:00+01:00
 * Reason: align the customer journey with the approved order-confirmation design.
 * Scope: /102 home, search, checkout and details only; functional and permission selectors remain intact.
 * Rollback: remove the conditional stylesheet reference in Cassiopeia, then this new file.
 */
.yns-customer,.yns-product-dialog{--yns-navy:#25294f;--yns-ink:#26364b;--yns-muted:#617088;--yns-border:#dce3ee;--yns-soft:#f1f4fa;color:var(--yns-ink);background:#f5f7fb;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
.yns-customer h1,.yns-customer h2,.yns-customer h3,.yns-customer h4,.yns-product-dialog h1,.yns-product-dialog h2{color:var(--yns-navy);font-family:inherit;letter-spacing:-.025em;line-height:1.2}
.yns-customer h1{font-size:clamp(28px,3.2vw,42px);margin:10px 0 16px}.yns-customer h2{font-size:25px}.yns-customer p{margin-bottom:1em}
.yns-customer .btn,.yns-product-dialog .btn{border-radius:10px;font-family:inherit;font-size:15px;font-weight:700;padding:12px 20px!important;line-height:1.4;min-height:46px;text-decoration:none;box-shadow:none}
.yns-customer .btn-primary,.yns-product-dialog .btn-primary{background:var(--yns-navy)!important;border-color:var(--yns-navy)!important;color:white!important}
.yns-customer .btn-primary:hover,.yns-product-dialog .btn-primary:hover{background:#3c4478!important;border-color:#3c4478!important}
.yns-customer .btn-outline-primary,.yns-customer .btn-secondary,.yns-product-dialog .btn-secondary{background:white!important;color:var(--yns-navy)!important;border:1px solid var(--yns-border)}
.yns-customer :is(a,button,input,select):focus-visible,.yns-product-dialog :is(a,button,input,select):focus-visible{outline:3px solid #8c9dd4;outline-offset:3px}
.yns-customer .container-header{background:#25294f;background-image:none;padding:20px 0 14px;box-shadow:none}
.yns-customer .container-header .navbar-brand{padding:0;margin:0}.yns-customer .brand-logo{display:inline-block;background:white;padding:10px 16px;border-radius:12px}.yns-customer .brand-logo img{width:240px;height:auto;max-height:105px;object-fit:contain}
.yns-customer .container-header .container-nav{padding:12px 0 0;gap:16px;align-items:center}.yns-customer .container-header .mod-menu{gap:4px 16px}.yns-customer .container-header .mod-menu>li>a,.yns-customer .container-header .mod-menu>li>button{font-size:15px;font-weight:600;padding:7px 0}.yns-customer .container-header .mod-menu .mm-collapse{z-index:1040}.yns-customer .container-header .mod-menu .mm-collapse a{font-size:15px}
.yns-customer .mod-login{font-size:14px}.yns-customer .mod-login__userdata{max-width:400px}.yns-customer .mod-login .form-control{min-height:40px;font-size:15px}.yns-customer .mod-login__options{font-size:13px}.yns-customer .mod-login-logout{font-size:14px}
.yns-customer .site-grid{max-width:1440px;padding:0 28px;margin:0 auto;grid-template-columns:[full-start] 0 [main-start] minmax(0,1fr) [main-end] 300px [full-end];column-gap:24px}
.yns-customer .container-component{grid-column:main-start/main-end;min-width:0}.yns-customer .container-sidebar-right{grid-column:main-end/full-end;min-width:0;padding-top:60px;align-self:start}
.yns-customer .container-component main{min-width:0}.yns-customer .container-sidebar-right .card{border:1px solid var(--yns-border);border-radius:16px;overflow:hidden;background:white;margin-bottom:18px;box-shadow:none}.yns-customer .container-sidebar-right .card-header{background:var(--yns-soft);border-bottom:1px solid var(--yns-border);padding:18px;font-size:20px;color:var(--yns-navy)}
.yns-customer .container-sidebar-right .card-body{padding:18px;font-size:14px;overflow-wrap:anywhere}.yns-customer .container-sidebar-right img[src*="stemma"]{width:140px;height:auto;display:block;margin:auto}.yns-customer .container-sidebar-right .card-body p{margin-bottom:12px}
.yns-customer .breadcrumb{padding:16px 0;margin:0 0 12px;background:none;font-size:14px}.yns-customer .container-footer{background:white;color:var(--yns-muted);border-top:1px solid var(--yns-border);font-size:13px;padding:30px 0}.yns-customer .container-footer a{color:#425c95}.yns-customer .container-footer img{max-width:220px;height:auto}
.yns-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.09em;color:#46577c;background:#edf1f9;border-radius:7px;padding:7px 11px}.yns-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.yns-hero{background:white;border:1px solid var(--yns-border);border-radius:22px;padding:clamp(24px,4vw,48px);margin-bottom:24px;position:relative;overflow:hidden}.yns-hero::after{content:"";position:absolute;width:150px;height:150px;border:30px solid #f3f5fa;border-radius:50%;right:-65px;top:-50px;pointer-events:none}.yns-hero h1{font-size:clamp(32px,3.6vw,48px);max-width:700px;margin-top:22px}.yns-hero>p{font-size:18px;max-width:620px;color:var(--yns-muted)}
.yns-home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.yns-home-steps article{background:white;border:1px solid var(--yns-border);border-radius:16px;padding:24px}.yns-home-steps h2{font-size:22px;margin:20px 0 12px}.yns-home-steps p{font-size:15px;color:var(--yns-muted);margin:0}.yns-access-help{background:white;border:1px solid var(--yns-border);border-radius:14px;padding:18px 22px;margin-bottom:24px}.yns-access-help summary{font-weight:700;cursor:pointer}.yns-access-help p{margin:16px 0 0}
.yns-search-panel{background:white;border:1px solid var(--yns-border);border-radius:20px;padding:28px;margin-bottom:28px}.yns-intro{color:var(--yns-muted)}.yns-search-fields{display:grid;grid-template-columns:1fr;gap:18px;margin:26px 0}.yns-search-fields label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.yns-search-control{display:flex;align-items:center;gap:8px}.yns-search-control input.inputbox{width:auto;max-width:none;min-width:0;flex:1;border:1px solid #cbd5e4;border-radius:9px;padding:12px 14px;font-size:16px;height:48px}.yns-customer .yns-search-control .btn{margin:0!important;flex:none}.yns-reset{border:0;background:none;color:#53658b;font-size:14px;padding:10px 6px;text-decoration:underline;cursor:pointer}
.yns-filters{border-top:1px solid var(--yns-border);padding-top:16px}.yns-filters summary{cursor:pointer;font-weight:700;color:var(--yns-navy);padding:4px 0}.yns-filter-title{font-size:17px!important;margin-top:22px}.yns-customer div#shop_categories{width:auto;margin:14px 0;display:flex;gap:8px;flex-wrap:wrap}.yns-customer .shop_category_tile{border:1px solid var(--yns-border);border-radius:8px;padding:8px 10px;max-width:100%}.yns-customer .shop_category_tile h5{font-size:13px!important;font-weight:500;margin:0}.yns-customer span.chk_filter{margin:0 7px 0 0}.yns-customer #shop_customfields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.yns-customer #shop_customfields .shop_customfield_tile,.yns-customer #shop_customfields .col-md-6{width:100%;min-width:0;padding:0}.yns-customer #shop_customfields h5{font-size:14px;margin:0 0 6px}.yns-customer #shop_customfields select{width:100%;max-width:100%;border:1px solid #cbd5e4;border-radius:8px;min-height:43px;background:white;font-size:14px}.yns-customer #fpsinfo,.yns-customer #dtinfo{grid-column:1/-1}.yns-result-total{font-size:13px;color:var(--yns-muted)}.yns-results-heading{margin:18px 0}.yns-customer #products_div{min-height:80px}.yns-empty{padding:30px;border:1px solid var(--yns-border);border-radius:14px;background:white}
.yns-customer div.browse-view .row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px;padding:0;border-spacing:0;width:100%;clear:both}.yns-customer div.browse-view .row .product{width:auto!important;float:none!important;display:flex!important;flex-direction:column;min-width:0;border:1px solid var(--yns-border);border-radius:16px;background:white;padding:22px;margin:0;box-shadow:0 3px 10px #24375305}.yns-customer div.browse-view .row .product:hover{border-color:#aab8d0}.yns-customer div.product .product-container{padding:0;margin:0;min-height:0!important;flex:1;display:flex;flex-direction:column;overflow-wrap:anywhere}.yns-customer .product_title{font-size:17px;font-weight:700;line-height:1.45;color:var(--yns-navy);margin-bottom:10px}.yns-customer div.product div.buttons{position:static!important;bottom:auto!important;width:100%!important;margin:18px 0 0!important;padding:0}.yns-customer div.product .btn{width:100%;margin:8px 0 0!important;font-size:14px;white-space:normal}.yns-customer div.product .product_s_desc{font-size:14px;color:var(--yns-muted)}.yns-customer .browse-view .row>.clear{display:none}.yns-customer .vm-pagination-bottom{margin-top:24px}.yns-customer .pagination{display:flex;flex-wrap:wrap;gap:6px;padding:0}.yns-customer .pagination li a,.yns-customer .pagination li span{display:block;min-width:36px;padding:8px 10px;border-radius:8px;background:white;border:1px solid var(--yns-border)}
.yns-customer #detailsModal .modal-dialog{max-width:960px;width:calc(100% - 32px);height:calc(100dvh - 48px);min-height:0;margin:24px auto;display:flex;align-items:center}.yns-customer #detailsModal .modal-content{height:100%;min-height:0;border:0;border-radius:18px;overflow:hidden;box-shadow:0 20px 70px #101b3d40}.yns-customer #detailsModal .modal-header{padding:18px 24px;background:var(--yns-soft);border-bottom:1px solid var(--yns-border);flex:none}.yns-customer #detailsModal .modal-title{font-size:20px;font-weight:700}.yns-customer #detailsModal .close{border:1px solid var(--yns-border);background:white;border-radius:8px;width:38px;height:38px;color:var(--yns-navy);font-size:26px;opacity:1}.yns-customer #detailsModal .modal-body{padding:0;overflow:hidden;max-height:none;min-height:0;flex:1}.yns-customer #detailsModal iframe{width:100%;height:100%;border:0;display:block}.yns-customer #detailsModal .modal-footer{padding:12px 24px;border-top:1px solid var(--yns-border);flex:none}
.yns-product-dialog .container-header,.yns-product-dialog .container-footer,.yns-product-dialog .container-sidebar-right,.yns-product-dialog .mod-breadcrumbs__wrapper,.yns-product-dialog .dropup,.yns-product-dialog #back-top,.yns-product-dialog>a,.yns-product-dialog>.container{display:none!important}.yns-product-dialog{background:white}.yns-product-dialog .site-grid{display:block;margin:0;padding:0;max-width:none}.yns-product-dialog .container-component{display:block;margin:0;padding:0;width:100%;max-width:none}.yns-product-dialog main{padding:24px 28px}.yns-product-dialog #cartform{margin:0}.yns-product-dialog fieldset{border:0;padding:0;min-width:0}.yns-product-dialog legend{float:none;width:100%;font-size:22px;font-weight:700;color:var(--yns-navy);line-height:1.4;padding:0 0 18px;margin:0}.yns-product-dialog legend p{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--yns-muted);margin:0 0 14px}.yns-product-dialog .description{font-size:16px;line-height:1.7;overflow-wrap:anywhere;margin:0 0 22px}.yns-product-dialog dl{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;border-top:1px solid var(--yns-border);font-size:14px;margin:22px 0}.yns-product-dialog dt,.yns-product-dialog dd{padding:10px 12px;margin:0;border-bottom:1px solid var(--yns-border)}.yns-product-dialog dt{background:var(--yns-soft);font-weight:600}.yns-product-dialog .cartproduct{width:20px;height:20px;accent-color:var(--yns-navy);vertical-align:middle}.yns-product-dialog .form-control.add2cartbutton{background:var(--yns-navy)!important;color:white!important;width:auto;max-width:100%}.yns-product-dialog .productedit{display:inline-flex;margin-bottom:16px;padding:8px;border:1px solid var(--yns-border);border-radius:8px}
.yns-checkout-heading{margin-bottom:24px}.yns-checkout-heading>p{color:var(--yns-muted);font-size:17px}.yns-checkout-heading>a{font-size:14px}.yns-customer.layout-checkout #adminForm{background:white;border:1px solid var(--yns-border);border-radius:20px;padding:28px}.yns-customer.layout-checkout #adminForm .yns-cart-head,.yns-customer.layout-checkout #adminForm .yns-cart-row{display:grid;grid-template-columns:125px minmax(0,1fr) repeat(3,85px);gap:10px;margin:0;padding:18px 0;border-bottom:1px solid var(--yns-border);width:100%}.yns-customer.layout-checkout #adminForm .pcol{width:auto!important;display:block;padding:0;font-size:14px;min-width:0;overflow-wrap:anywhere}.yns-customer.layout-checkout #adminForm .pcol.pname{font-size:15px}.yns-customer.layout-checkout #adminForm .pname p{font-size:13px;color:var(--yns-muted);margin:8px 0 0}.yns-customer.layout-checkout #adminForm .yns-cart-head{background:var(--yns-soft);color:var(--yns-navy);border-radius:8px;padding:12px 8px;font-size:12px}.yns-customer.layout-checkout .cart_total{font-weight:700;font-size:20px!important;color:var(--yns-navy)}.yns-customer.layout-checkout fieldset{margin:24px 0;border:1px solid var(--yns-border);border-radius:12px;padding:20px;min-width:0}.yns-customer.layout-checkout legend{float:none;font-size:20px;font-weight:700;color:var(--yns-navy);width:auto;margin:0 0 12px;padding:0 6px}.yns-customer.layout-checkout .yns-shipping p{margin:8px 0}.yns-customer.layout-checkout input[type=radio],.yns-customer.layout-checkout input[type=checkbox]{accent-color:var(--yns-navy);width:18px;height:18px;vertical-align:middle;margin-right:7px}.yns-payment-note{background:var(--yns-soft);border-radius:12px;padding:22px;margin:24px 0}.yns-payment-note h2{font-size:20px}.yns-payment-note p{margin:0;font-size:15px}.yns-user-fields{margin:26px 0}.yns-user-fields h2{font-size:22px;margin:0 0 20px}.yns-user-fields .control-group{margin-bottom:16px}.yns-user-fields .control-label{font-size:14px;font-weight:600;margin-bottom:6px}.yns-user-fields :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #cbd5e4;border-radius:8px;padding:10px 12px;max-width:100%;min-height:44px;font-size:16px}.yns-customer.layout-checkout #adminForm>input[type=button]{display:block;margin:24px 0 0!important;min-width:230px}
@media(min-width:1450px){.yns-search-fields{grid-template-columns:1fr 1fr}}
@media(max-width:1199px){.yns-customer .site-grid{grid-template-columns:[full-start main-start] minmax(0,1fr) [main-end] 260px [full-end];padding:0 20px;gap:20px}.yns-home-steps{grid-template-columns:1fr}.yns-home-steps article{padding:22px}.yns-customer.layout-checkout #adminForm .yns-cart-head,.yns-customer.layout-checkout #adminForm .yns-cart-row{grid-template-columns:100px minmax(0,1fr) repeat(3,65px);gap:8px}.yns-customer.layout-checkout #adminForm{padding:20px}}
@media(max-width:900px){.yns-customer .site-grid{display:block}.yns-customer .container-sidebar-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:20px}.yns-customer .container-sidebar-right .card{margin:0}.yns-customer .container-header>.grid-child{padding-left:20px;padding-right:20px}.yns-customer .container-header .container-nav{flex-wrap:wrap}.yns-home-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.yns-home-steps article{padding:18px}.yns-home-steps h2{font-size:20px}}
@media(max-width:600px){.yns-customer{font-size:15px}.yns-customer .site-grid{padding:0 14px}.yns-customer .container-sidebar-right,.yns-home-steps{display:grid;grid-template-columns:1fr}.yns-search-panel,.yns-hero{padding:22px 18px;border-radius:16px}.yns-search-control{flex-wrap:wrap}.yns-search-control input.inputbox{flex-basis:100%;width:100%}.yns-search-control .btn{flex:1}.yns-search-control .yns-reset{padding:12px}.yns-customer div.browse-view .row{grid-template-columns:1fr!important}.yns-customer div.browse-view .row .product{width:100%!important;padding:20px}.yns-customer #shop_customfields{grid-template-columns:1fr}.yns-customer #detailsModal .modal-dialog{width:calc(100% - 16px);height:calc(100dvh - 16px);margin:8px auto}.yns-customer #detailsModal .modal-header{padding:14px 18px}.yns-product-dialog main{padding:20px}.yns-product-dialog legend{font-size:20px}.yns-product-dialog dl{grid-template-columns:minmax(110px,1fr) 1.5fr}.yns-customer.layout-checkout #adminForm .yns-cart-head{display:none}.yns-customer.layout-checkout #adminForm .yns-cart-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.yns-customer.layout-checkout #adminForm .yns-cart-row .sku,.yns-customer.layout-checkout #adminForm .yns-cart-row .pname{grid-column:1/-1}.yns-customer.layout-checkout #adminForm .yns-cart-row .price{text-align:left}.yns-customer.layout-checkout #adminForm .yns-cart-row .price:nth-of-type(3)::before{content:'Imponibile';display:block;font-size:12px;color:var(--yns-muted)}.yns-customer.layout-checkout #adminForm .yns-cart-row .price:nth-of-type(4)::before{content:'IVA';display:block;font-size:12px;color:var(--yns-muted)}.yns-customer.layout-checkout #adminForm .yns-cart-row .price:nth-of-type(5)::before{content:'Totale';display:block;font-size:12px;color:var(--yns-muted)}.yns-customer.layout-checkout #adminForm>input[type=button]{width:100%;min-width:0}.yns-customer .brand-logo img{width:210px}.yns-customer .container-header .mod-menu{gap:2px 12px}.yns-actions .btn{width:100%;text-align:center}}

/* Conforti Werner - YNS | 2026-11-07T19:20:00+01:00
 * Reason: remove inherited implicit grid tracks and keep all filters within their cards.
 * Scope: responsive presentation only. Rollback: restore the private pre-refinement backup.
 */
.yns-customer .site-grid{width:100%;grid-template-areas:none;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto auto;column-gap:24px;row-gap:0}
.yns-customer .container-banner{grid-column:1/-1;grid-row:1}.yns-customer .container-component{grid-column:1;grid-row:2;align-self:start;width:100%}.yns-customer .container-sidebar-right{grid-column:2;grid-row:2;width:100%}
.yns-customer #shop_customfields h4{font-size:14px;margin:0 0 6px}.yns-customer #shop_customfields select{display:block}.yns-customer #shop_customfields div.dontshow{display:none!important}
.yns-customer #shop_customfields .shop_customfield_tile{position:relative}.yns-customer .fpsinfo,.yns-customer .dtinfo{display:inline-block;margin-top:5px;color:#53658b}
.yns-customer .yns-filter-title{font-size:17px!important}.yns-customer #products_div:empty::before{content:'Caricamento delle pratiche…';color:var(--yns-muted)}
@media(max-width:1100px){.yns-customer .site-grid{grid-template-columns:minmax(0,1fr) 250px;padding:0 20px}}
@media(max-width:900px){.yns-customer .site-grid{display:block}.yns-customer .container-component{width:100%}}

/* Conforti Werner - YNS | 2026-11-07T19:25:00+01:00
 * Reason: override Cassiopeia's more-specific named-grid rule without hiding active filter selects.
 * Scope: customer layout only. Rollback: restore the previous private stylesheet backup.
 */
body.yns-customer .site-grid .container-component{grid-column:1 / 2;grid-row:2}
body.yns-customer .site-grid .container-sidebar-right{grid-column:2 / 3;grid-row:2}
/* Conforti Werner - YNS | 2026-11-07T19:27:00+01:00. Permanent filter section remains visible; legacy disclosure-only selector retained. Rollback: restore previous selector and wrapper together. */
details.yns-filters:not([open])>:not(summary){display:none!important}
.yns-filters #yns-filter-heading{font-size:19px;margin:6px 0 18px}

/* Conforti Werner - YNS | 2026-11-07T19:21:35+01:00
 * Reason: make navigation icons independent of missing icon fonts and reduce header whitespace.
 * Scope: customer pages only; existing toggle and anchor actions unchanged.
 * Rollback: remove this final QA block or restore its private pre-refinement backup.
 */
.yns-customer .container-header{padding:12px 0}
.yns-customer .container-header>.grid-child{padding:0 24px}
.yns-customer .brand-logo{padding:8px 12px}.yns-customer .brand-logo img{width:200px;max-height:85px}
.yns-customer .container-header .container-nav{padding:8px 24px 0;gap:8px}
.yns-customer .container-header .navbar{margin:0}.yns-customer .container-header .container-search{margin:0}
.yns-customer .container-header .container-nav>.menu{width:100%;min-width:0}.yns-customer .container-header .navbar,.yns-customer .container-header .navbar-collapse{max-width:100%;min-width:0}.yns-customer .container-header .mod-menu{flex-wrap:wrap}
.yns-customer .container-header .container-search h5{margin:0;font-size:14px;line-height:1.4}
.yns-customer .container-header .container-search h5 .btn{min-height:36px;padding:8px 12px!important}
.yns-customer .navbar-toggler{min-width:44px;min-height:44px;border:1px solid #8791b4;border-radius:8px;color:white}
.yns-customer .navbar-toggler .icon-menu::before{content:'☰';font-family:Arial,Helvetica,sans-serif;font-size:23px;line-height:1;color:white}
.yns-customer .back-to-top-link .icon-arrow-up::before{content:'';display:inline-block;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(-45deg);vertical-align:middle}
.yns-customer>.container:has(a[href*="action=profile"]){padding:8px 28px!important}
.yns-customer .container-component{row-gap:8px}
.yns-customer .mod-breadcrumbs__wrapper .breadcrumb{margin-bottom:4px}
@media(max-width:600px){.yns-customer .container-header>.grid-child{padding-left:18px;padding-right:18px}.yns-customer .brand-logo img{width:180px}.yns-customer .container-header .container-nav{padding-top:8px}.yns-customer .container-header .mod-menu>li{margin:0}.yns-customer>.container:has(a[href*="action=profile"]){padding:8px 14px!important}}

/* Conforti Werner - YNS | 2026-11-07T19:28:26+01:00
 * Reason: keep the order shortcut beside the dialog title and close control on every screen size.
 * Scope: /102 search dialog header only. Rollback: remove this block with the header shortcut.
 */
.yns-customer #detailsModal .modal-header{display:flex;align-items:center;gap:12px}
.yns-customer #detailsModal .modal-title{flex:1;min-width:0;margin:0}
.yns-customer #detailsModal #yns-dialog-order{flex:none;white-space:nowrap}
.yns-customer #detailsModal #yns-dialog-order:disabled{opacity:.5;cursor:not-allowed}
.yns-customer #detailsModal .close{flex:none;margin:0;padding:0}
@media(max-width:600px){.yns-customer #detailsModal .modal-header{gap:8px;padding:12px}.yns-customer #detailsModal .modal-title{font-size:16px}.yns-customer #detailsModal #yns-dialog-order{padding:10px 12px!important;font-size:14px}}

/* Conforti Werner - YNS | 2026-11-07T19:30:07+01:00
 * Reason: replace the isolated white logo tile with the requested full-width light brand strip.
 * Scope: /102 customer header only; existing menu and login functions remain in the navy section.
 * Rollback: remove this block and the yns-brand-strip template hook.
 */
.yns-customer .container-header{padding-top:0}
.yns-customer .container-header>.yns-brand-strip{width:100%;max-width:none;margin:0;padding:16px max(24px,calc((100% - 1320px)/2));background:#fff;border-bottom:1px solid var(--yns-border)}
.yns-customer .yns-brand-strip .brand-logo{padding:0;background:transparent;border-radius:0}
.yns-customer .yns-brand-strip .brand-logo img{width:220px;max-height:92px;display:block}
@media(max-width:600px){.yns-customer .container-header>.yns-brand-strip{padding:14px 18px}.yns-customer .yns-brand-strip .brand-logo img{width:185px}}

/* Conforti Werner - YNS | 2026-11-11T03:12:58+01:00 | Reason: Extend the public visual language to Area Clienti and profile. Scope: Only new account cards and the practice-search indicator. Rollback: Remove this CSS block together with the matching template changes. */
.yns-account{min-width:0;margin-bottom:24px}
.yns-account-hero{padding:clamp(22px,3.2vw,42px);margin-bottom:18px}
.yns-account-hero h1{font-size:clamp(29px,3.4vw,43px);margin:13px 0 8px}.yns-account-hero>p{font-size:16px;margin:0}
.yns-account-grid,.yns-account-values,.yns-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.yns-account-card{background:#fff;border:1px solid var(--yns-border);border-radius:16px;padding:clamp(18px,2.4vw,30px);min-width:0}
.yns-account-grid>.yns-account-card{display:flex;flex-direction:column;align-items:flex-start}.yns-account-grid .btn{margin-top:auto}
.yns-account-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--yns-soft);color:var(--yns-navy);margin-bottom:12px}
.yns-account-card h2{margin:0 0 8px}.yns-account-card p{color:var(--yns-muted);margin:0 0 17px}
.yns-account-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.yns-account-card-head h2{margin:0}
.yns-account-values{margin:0 0 22px}.yns-account-values>div{border:1px solid var(--yns-border);border-radius:10px;background:#f6f8fc;padding:10px 13px}
.yns-account-values dt{font-size:13px;color:var(--yns-muted)}.yns-account-values dd{font-size:16px;margin:0;overflow-wrap:anywhere}
.yns-account-form fieldset{min-width:0;margin:0 0 22px;padding:0 0 18px;border:0;border-bottom:1px solid var(--yns-border)}
.yns-account-form legend{float:none;margin:0 0 12px;font-weight:700;color:var(--yns-navy);font-size:20px}
.yns-account-fields{gap:12px 16px}.yns-field-wide{grid-column:1/-1}
.yns-account-fields .control-label{font-size:14px;font-weight:700;margin-bottom:4px}
.yns-account-fields .control-group{margin:0}.yns-account-fields :is(input,select,textarea){width:100%;min-height:44px;border-radius:8px;border:1px solid #cbd5e5}
.yns-account-fields :is(input,select,textarea)[aria-invalid=true]{border-color:#983929}.yns-account-fields textarea{height:78px;resize:vertical}
.yns-account-fields .yns-field-help{font-size:13px;margin:4px 0 0}
.yns-customer #loading.yns-search-loading{position:fixed;z-index:1080;inset:auto 18px 18px auto;width:auto;height:auto;display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--yns-border);border-radius:999px;background:white;color:var(--yns-navy);font-size:14px;font-weight:700;box-shadow:0 5px 22px #25345e23;pointer-events:none}
.yns-loading-spinner{display:block;width:17px;height:17px;flex:none;border:2px solid #d8e0f0;border-top-color:#394d81;border-radius:50%;animation:yns-search-spin .75s linear infinite}
@keyframes yns-search-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.yns-loading-spinner{animation:none}}
@media(max-width:650px){.yns-account-grid,.yns-account-values,.yns-account-fields{grid-template-columns:1fr}.yns-account-card-head .btn{text-align:center}}

/* Keep the advanced-filters border as the single category separator. */
.yns-search-panel > #shop_categories + hr,
.yns-search-panel > #shop_categories + hr + hr{display:none}
