:root{--ncss-primary:var(--ncsm-primary,#c1121f);--ncss-primary-2:#8f0d17;--ncss-soft:var(--ncsm-soft,#fff0f1);--ncss-soft-blue:#fff5f5;--ncss-text:var(--ncsm-text,#111827);--ncss-muted:var(--ncsm-muted,#6f7787);--ncss-border:var(--ncsm-border,#e8ebf2);--ncss-white:#fff;--ncss-dark:#17191d;--ncss-radius:var(--ncsm-radius,14px);--ncss-shadow:0 14px 35px rgba(29,49,93,.07);--ncss-container:var(--ncsm-container,1240px);--ncss-home-wide:1680px}
.ncss-home-shell,.ncss-store{font-family:inherit;color:var(--ncss-text)}
.ncss-home-shell{width:min(calc(100% - 80px),var(--ncss-home-wide));margin:26px auto 0}.ncss-home-shell>*+*{margin-top:34px}.ncss-home-category-section,.ncss-home-products-section,.ncss-home-news-section{width:min(100%,var(--ncss-container));margin-inline:auto}
.ncss-home-section-title,.ncss-home-section-head h2,.ncss-el-section-title,.ncss-el-section-head h2{font-size:22px!important;line-height:1.2;letter-spacing:-.025em;font-weight:650;margin:0;color:var(--ncss-text)}
.ncss-home-section-head,.ncss-el-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.ncss-home-section-head p,.ncss-el-section-head p{font-size:12px;color:var(--ncss-muted);margin:4px 0 0}.ncss-home-section-title,.ncss-el-section-title{margin-bottom:14px!important}
/* hero */
.ncss-home-hero,.ncss-el-hero{min-height:500px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:center;gap:74px;padding:54px 76px;border-radius:16px;background:linear-gradient(135deg,#fff0f1 0%,#fff5f5 58%,#fff5f5 100%);overflow:hidden}
.ncss-home-kicker,.ncss-el-kicker{display:none}.ncss-home-hero h1,.ncss-el-hero h1{max-width:470px;font-size:clamp(36px,4.3vw,50px)!important;line-height:1.03!important;letter-spacing:-.045em!important;font-weight:650!important;margin:0 0 17px!important;color:#111827}.ncss-home-hero p,.ncss-el-hero p{max-width:520px;font-size:14px!important;line-height:1.62!important;color:#6b7280;margin:0 0 22px!important}.ncss-home-actions,.ncss-el-actions{display:flex;gap:10px;flex-wrap:wrap}.ncss-home-btn,.ncss-el-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 20px;border-radius:5px;text-decoration:none!important;font-size:12px;font-weight:650;transition:.2s}.ncss-home-btn-primary,.ncss-el-btn-primary{background:linear-gradient(90deg,#d22630,#8f0d17);color:#fff!important}.ncss-home-btn-soft,.ncss-el-btn-soft{background:#fff0f1;color:#8f0d17!important}.ncss-home-btn:hover,.ncss-el-btn:hover{transform:translateY(-1px)}
.ncss-home-hero-media,.ncss-el-hero-media{height:100%;min-height:335px;border-radius:11px;overflow:hidden;background:#17191d;box-shadow:none}.ncss-home-hero-media>img,.ncss-el-hero-media>img{width:100%;height:100%;display:block;object-fit:cover}.ncss-home-hero-ui{height:100%;min-height:335px;padding:28px;background:linear-gradient(155deg,#2b2e34,#17191d 72%);color:#fff}.ncss-home-window-top{height:39px;border-radius:10px 10px 0 0;background:rgba(255,255,255,.1);display:flex;align-items:center;gap:7px;padding:0 14px;font-size:11px}.ncss-home-window-top i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.45)}.ncss-home-window-top span{margin-left:auto;opacity:.7}.ncss-home-window-body{height:235px;background:#fff;border-radius:0 0 10px 10px;padding:18px;display:grid;grid-template-columns:92px 1fr;gap:14px}.ncss-home-side{border-radius:8px;background:#f4f6fb;padding:16px 12px}.ncss-home-side b{display:block;height:8px;border-radius:4px;background:#dfe4ef;margin-bottom:17px}.ncss-home-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ncss-home-stat{background:#f7f7f8;border-radius:10px;padding:14px;color:#38435a}.ncss-home-stat:nth-child(2){background:#fff5f5}.ncss-home-stat span{display:block;font-size:10px;color:#778198}.ncss-home-stat strong{display:block;font-size:27px;line-height:1.2;margin-top:7px}.ncss-home-chart{grid-column:1/-1;height:106px;border-radius:10px;background:#f7f8fb;padding:18px;display:flex;align-items:flex-end;gap:9px}.ncss-home-chart i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(#d22630,#8f0d17);height:45%}.ncss-home-chart i:nth-child(2){height:72%}.ncss-home-chart i:nth-child(3){height:56%}.ncss-home-chart i:nth-child(4){height:88%}.ncss-home-chart i:nth-child(5){height:68%}.ncss-home-chart i:nth-child(6){height:96%}
/* categories */
.ncss-home-categories,.ncss-el-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;max-width:none;margin-inline:auto}.ncss-home-category,.ncss-el-category{min-height:112px;border-radius:10px;background:linear-gradient(145deg,#fff0f1,#fff5f5);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 9px;text-decoration:none!important;color:var(--ncss-text)!important;transition:.2s}.ncss-home-category:hover,.ncss-el-category:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(44,72,126,.07)}.ncss-home-category-icon,.ncss-el-category-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:8px;border-radius:12px;color:#c1121f;font-size:13px;font-weight:750;overflow:hidden}.ncss-home-category-icon img,.ncss-el-category-icon img{width:54px;height:54px;object-fit:contain;display:block}.ncss-home-category strong,.ncss-el-category strong{font-size:11px;font-weight:650;line-height:1.25}.ncss-home-category small,.ncss-el-category small{font-size:9px;color:#7b8290;margin-top:3px}
/* feature panel similar to wide middle block */
.ncss-home-feature-panel,.ncss-el-features{border-radius:15px;background:linear-gradient(135deg,#fff0f1,#fff0f1);padding:30px 54px}.ncss-home-feature-panel>h2,.ncss-el-features>h2{font-size:22px!important;line-height:1.2!important;letter-spacing:-.025em!important;font-weight:650!important;margin:0 0 22px!important}.ncss-home-feature-grid,.ncss-el-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px 40px}.ncss-home-feature,.ncss-el-feature{display:flex;gap:11px;align-items:flex-start}.ncss-home-feature>span,.ncss-el-feature-icon{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:#f6c9cd;color:#c1121f;font-size:10px;font-weight:750}.ncss-el-feature-icon svg{width:13px;height:13px}.ncss-home-feature strong,.ncss-el-feature strong{display:block;font-size:12px;font-weight:650;margin:0 0 1px}.ncss-home-feature p,.ncss-el-feature p{font-size:10.5px;line-height:1.45;color:#70798a;margin:0}
/* products */
.ncss-home-arrows,.ncss-el-slider-nav{display:flex;gap:6px}.ncss-home-arrows button,.ncss-el-slider-nav button{width:31px;height:31px;border:1px solid #e2e6ee;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:18px;line-height:1;cursor:pointer;color:#475064}.ncss-home-products.is-grid,.ncss-el-products.is-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ncss-home-products.is-carousel,.ncss-el-products.is-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,calc((100% - 48px)/4));gap:16px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1px 0 8px}.ncss-home-products.is-carousel::-webkit-scrollbar,.ncss-el-products.is-carousel::-webkit-scrollbar{display:none}.ncss-home-product-card,.ncss-el-product-card,.ncss-product-card{scroll-snap-align:start;background:#fff;border:1px solid #eef0f5;border-radius:11px;padding:7px;overflow:hidden;transition:.2s;min-width:0}.ncss-home-product-card:hover,.ncss-el-product-card:hover,.ncss-product-card:hover{transform:translateY(-2px);box-shadow:var(--ncss-shadow)}.ncss-home-product-image,.ncss-el-product-image,.ncss-card-image{display:block;aspect-ratio:1/1.02;border-radius:8px;overflow:hidden;background:#f3f5f9}.ncss-home-product-image img,.ncss-el-product-image img,.ncss-card-image img{display:block;width:100%;height:100%;object-fit:cover}.ncss-home-product-body,.ncss-el-product-body,.ncss-card-body{padding:9px 4px 4px}.ncss-home-product-meta,.ncss-el-product-meta,.ncss-card-topline{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:8.5px;color:#9299a6;text-transform:uppercase;letter-spacing:.045em}.ncss-home-product-meta em,.ncss-el-product-meta em,.ncss-card-topline em{font-style:normal}.ncss-home-product-body h3,.ncss-el-product-body h3,.ncss-card-body h3{font-size:13px!important;line-height:1.3!important;font-weight:650!important;margin:6px 0 4px!important}.ncss-home-product-body h3 a,.ncss-el-product-body h3 a,.ncss-card-body h3 a{text-decoration:none!important;color:inherit!important}.ncss-home-product-body p,.ncss-el-product-body p,.ncss-card-body p{font-size:10.5px;line-height:1.45;color:#717987;margin:0 0 9px;min-height:31px}.ncss-home-product-foot,.ncss-el-product-foot,.ncss-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #f0f1f4;padding-top:8px;font-size:10px}.ncss-home-product-foot strong,.ncss-el-product-foot strong,.ncss-card-footer strong{font-size:10.5px;font-weight:650}.ncss-home-product-foot a,.ncss-el-product-foot a,.ncss-card-footer a{text-decoration:none!important;color:#c1121f!important;font-weight:650}.ncss-home-product-actions{display:flex;align-items:center;gap:8px}
/* news */
.ncss-home-news,.ncss-el-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.ncss-home-news article,.ncss-el-post{min-width:0}.ncss-home-news-image,.ncss-el-post-image{display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#fff0f1;margin-bottom:10px}.ncss-home-news-image img,.ncss-el-post-image img{display:block;width:100%;height:100%;object-fit:cover}.ncss-home-news-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#fff0f1,#fff5f5)}.ncss-home-news-placeholder span{font-size:32px;font-weight:700;color:#c1121f}.ncss-home-news small,.ncss-el-post small{font-size:8px;letter-spacing:.12em;color:#9aa1ad;text-transform:uppercase}.ncss-home-news h3,.ncss-el-post h3{font-size:14px!important;line-height:1.3!important;margin:5px 0 5px!important;font-weight:650!important}.ncss-home-news h3 a,.ncss-el-post h3 a{text-decoration:none!important;color:inherit!important}.ncss-home-news p,.ncss-el-post p{font-size:10.5px;line-height:1.55;color:#747b89;margin:0}
/* cta */
.ncss-home-cta,.ncss-el-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:14px;background:linear-gradient(100deg,#a90f18,#c1121f 55%,#8f0d17);color:#fff;padding:32px 46px}.ncss-home-cta span,.ncss-el-cta span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#f6c9cd}.ncss-home-cta h2,.ncss-el-cta h2{font-size:25px!important;line-height:1.13!important;letter-spacing:-.03em!important;margin:4px 0 6px!important;color:#fff!important}.ncss-home-cta p,.ncss-el-cta p{font-size:12px;color:#fde6e8;margin:0;max-width:650px}.ncss-home-cta>a,.ncss-el-cta>a{display:inline-flex;min-height:38px;align-items:center;padding:0 17px;border-radius:6px;background:#fff;color:#2b2e34!important;text-decoration:none!important;font-size:11px;font-weight:650;white-space:nowrap}
/* archive shortcode */
.ncss-store{max-width:var(--ncss-container);margin:42px auto}.ncss-store-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.ncss-kicker{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#c1121f;font-weight:700;margin-bottom:5px}.ncss-store-head h2{font-size:28px;line-height:1.1;letter-spacing:-.035em;margin:0;font-weight:650}.ncss-view-switch{display:flex;gap:5px}.ncss-view-switch button{width:35px;height:35px;border:1px solid var(--ncss-border);border-radius:8px;background:#fff;cursor:pointer}.ncss-view-switch button.is-active{background:#17191d;color:#fff;border-color:#17191d}.ncss-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) 1fr 1fr auto;gap:9px;padding:12px;border-radius:12px;background:#f7f8fb;margin-bottom:12px}.ncss-toolbar input,.ncss-toolbar select{width:100%;height:40px;border:1px solid #e4e7ee!important;border-radius:7px!important;background:#fff!important;padding:0 11px!important;font-size:11px}.ncss-toolbar button{height:40px;border:0;border-radius:7px;background:#c1121f;color:#fff;font-size:11px;font-weight:650;padding:0 18px}.ncss-results-count{font-size:10.5px;color:var(--ncss-muted);margin:12px 0}.ncss-products.ncss-grid-view{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ncss-products.ncss-list-view{display:grid;gap:10px}.ncss-list-view .ncss-product-card{display:grid;grid-template-columns:150px 1fr;padding:7px}.ncss-list-view .ncss-home-product-image{aspect-ratio:1/1;min-height:130px}.ncss-list-view .ncss-home-product-body{display:flex;flex-direction:column;justify-content:center;padding:12px 16px}.ncss-list-view .ncss-home-product-body p{min-height:0}.ncss-pagination{display:flex;justify-content:center;gap:6px;margin:24px 0}.ncss-pagination .page-numbers{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid var(--ncss-border);border-radius:8px;text-decoration:none!important;font-size:11px}.ncss-pagination .current{background:#17191d;color:#fff}.ncss-empty{grid-column:1/-1;border:1px dashed var(--ncss-border);border-radius:12px;padding:34px;text-align:center;color:var(--ncss-muted);font-size:12px}
/* single product engine */
.ncss-tagline{font-size:13px;color:var(--ncss-muted);margin:0 0 14px}.ncss-purchase-box{border:1px solid var(--ncss-border);border-radius:13px;padding:18px;background:#fff;margin:16px 0}.ncss-plan-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-bottom:1px solid var(--ncss-border);margin:-18px -18px 15px}.ncss-plan-tab{min-height:42px;background:#fff;border:0;border-right:1px solid var(--ncss-border);font-size:11px;font-weight:650;cursor:pointer}.ncss-plan-tab:last-child{border-right:0}.ncss-plan-tab.is-active{color:#c1121f}.ncss-plan-pane{display:none}.ncss-plan-pane.is-active{display:block}.ncss-plan-price{font-size:28px;font-weight:650;letter-spacing:-.035em;margin-bottom:3px}.ncss-plan-license{font-size:12px;margin-bottom:12px}.ncss-plan-benefits{display:grid;gap:6px;font-size:11px;color:#4e5869;margin:12px 0 16px}.ncss-buy-button{width:100%!important;min-height:42px!important;border-radius:6px!important;background:#c1121f!important;font-size:12px!important}.ncss-demo-button{display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--ncss-border);border-radius:6px;margin-top:8px;text-decoration:none!important;font-size:11px;font-weight:650}.ncss-tech-meta{border:1px solid var(--ncss-border);border-radius:13px;padding:8px 16px;background:#fff}.ncss-tech-meta>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #f0f1f4;font-size:10.5px}.ncss-tech-meta>div:last-child{border-bottom:0}.ncss-tech-meta span{color:#737b89}.ncss-tech-meta strong{text-align:right;font-weight:600}.ncss-extra-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.ncss-extra-card{border:1px solid var(--ncss-border);border-radius:13px;background:#fff;padding:23px}.ncss-extra-card h2{font-size:19px!important;letter-spacing:-.02em!important;margin:0 0 15px!important}.ncss-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px}.ncss-extra-card ul{margin:0;padding-left:17px;font-size:11px}.ncss-changelog{white-space:pre-wrap;background:#f7f8fb;border-radius:8px;padding:14px;font-size:10.5px}.ncss-bundle-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ncss-bundle-list a{display:flex;align-items:center;gap:10px;border:1px solid var(--ncss-border);border-radius:9px;padding:7px;text-decoration:none!important;font-size:11px}.ncss-bundle-list img{width:42px;height:42px;object-fit:cover;border-radius:6px}
/* Elementor legacy classes kept visually aligned */
.ncss-el-hero-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(155deg,#2b2e34,#17191d);color:#fff}.ncss-el-hero-placeholder span{font-size:48px;font-weight:700}.ncss-el-hero-placeholder strong{display:none}.ncss-el-cart{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border-radius:7px;background:#17191d;color:#fff!important;text-decoration:none!important;font-size:10.5px}.ncss-el-cart .ncss-cart-count{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;border-radius:50%;background:#c1121f;display:grid;place-items:center;font-size:9px;border:2px solid #fff}
@media(max-width:1200px){.ncss-home-shell{width:min(calc(100% - 44px),var(--ncss-home-wide))}.ncss-home-hero,.ncss-el-hero{grid-template-columns:1fr 1fr;padding:42px;gap:38px;min-height:450px}.ncss-home-hero-media,.ncss-el-hero-media{min-width:0}.ncss-home-categories,.ncss-el-categories{grid-template-columns:repeat(6,minmax(0,1fr))}.ncss-home-category,.ncss-el-category{min-width:0}}
@media(max-width:1000px){.ncss-home-hero,.ncss-el-hero{grid-template-columns:1fr 1fr;padding:38px;gap:32px}.ncss-home-categories,.ncss-el-categories{grid-template-columns:repeat(3,1fr);max-width:660px}.ncss-home-feature-grid,.ncss-el-features-grid{grid-template-columns:repeat(2,1fr)}.ncss-home-products.is-grid,.ncss-el-products.is-grid,.ncss-products.ncss-grid-view{grid-template-columns:repeat(2,1fr)}.ncss-home-products.is-carousel,.ncss-el-products.is-carousel{grid-auto-columns:calc((100% - 16px)/2)}.ncss-toolbar{grid-template-columns:1fr 1fr}.ncss-toolbar button{grid-column:span 2}}
@media(max-width:700px){.ncss-home-shell{width:calc(100% - 22px);margin-top:14px}.ncss-home-shell>*+*{margin-top:24px}.ncss-home-hero,.ncss-el-hero{grid-template-columns:1fr;padding:28px 22px;gap:24px;min-height:0}.ncss-home-hero h1,.ncss-el-hero h1{font-size:36px!important}.ncss-home-hero-media,.ncss-el-hero-media,.ncss-home-hero-ui{min-height:270px}.ncss-home-window-body{height:190px;grid-template-columns:70px 1fr}.ncss-home-categories,.ncss-el-categories{grid-template-columns:repeat(3,1fr);gap:8px}.ncss-home-category,.ncss-el-category{min-height:92px;padding:9px 6px}.ncss-home-category-icon,.ncss-el-category-icon{width:44px;height:44px;margin-bottom:5px}.ncss-home-category-icon img,.ncss-el-category-icon img{width:44px;height:44px}.ncss-home-feature-panel,.ncss-el-features{padding:25px 20px}.ncss-home-feature-grid,.ncss-el-features-grid{grid-template-columns:1fr}.ncss-home-products.is-grid,.ncss-el-products.is-grid,.ncss-products.ncss-grid-view{grid-template-columns:1fr}.ncss-home-products.is-carousel,.ncss-el-products.is-carousel{grid-auto-columns:82%}.ncss-home-news,.ncss-el-posts{grid-template-columns:1fr}.ncss-home-cta,.ncss-el-cta{align-items:flex-start;flex-direction:column;padding:27px 22px}.ncss-toolbar{grid-template-columns:1fr}.ncss-toolbar button{grid-column:auto}.ncss-list-view .ncss-product-card{grid-template-columns:105px 1fr}.ncss-list-view .ncss-home-product-body p{display:none}.ncss-extra-wrap{grid-template-columns:1fr}.ncss-feature-grid,.ncss-bundle-list{grid-template-columns:1fr}.ncss-plan-tabs{overflow-x:auto;grid-auto-columns:minmax(110px,1fr)}}

/* ==========================================================
   NC AUTO STORE 1.2.6 - CARD + ARCHIVIO SHORTCODE
   ========================================================== */
/* Tipografia card leggermente più leggibile in home, carousel e shortcode. */
.ncss-home-product-meta,.ncss-el-product-meta,.ncss-card-topline{font-size:9.5px}
.ncss-home-product-body h3,.ncss-el-product-body h3,.ncss-card-body h3{font-size:14.5px!important;line-height:1.3!important}
.ncss-home-product-body p,.ncss-el-product-body p,.ncss-card-body p{font-size:11px;line-height:1.5;min-height:35px}
.ncss-home-product-foot,.ncss-el-product-foot,.ncss-card-footer{font-size:11px}.ncss-home-product-foot strong,.ncss-el-product-foot strong,.ncss-card-footer strong{font-size:11.5px}.ncss-home-product-foot a,.ncss-el-product-foot a,.ncss-card-footer a{font-size:11px}

/* Archivio [nc_software_store] */
.ncss-store{max-width:1540px;width:min(calc(100% - 48px),1540px);margin:42px auto}
.ncss-store-head{margin-bottom:18px}.ncss-store-head h2{font-size:32px}.ncss-store-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.ncss-store-main{min-width:0}.ncss-store-sidebar{position:sticky;top:82px;display:grid;gap:13px;min-width:0}.ncss-store-sidebar-head{display:none}
.ncss-store-sidebar .widget,.ncss-store-widget{margin:0!important;padding:19px;border:1px solid var(--ncss-border);border-radius:14px;background:#fff;box-shadow:0 9px 24px rgba(30,45,80,.025)}
.ncss-store-sidebar .widget-title,.ncss-store-sidebar .wp-block-heading,.ncss-store-widget h3{margin:0 0 13px!important;font-size:15px!important;line-height:1.2!important;font-weight:680!important;letter-spacing:-.015em;color:var(--ncss-text)}
.ncss-store-sidebar ul,.ncss-store-widget ul{list-style:none;margin:0!important;padding:0!important}.ncss-store-sidebar li,.ncss-store-widget li{margin:0!important;border-bottom:1px solid #f1f2f5}.ncss-store-sidebar li:last-child,.ncss-store-widget li:last-child{border-bottom:0}.ncss-store-sidebar li a,.ncss-store-widget li a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;color:#4f5868!important;text-decoration:none!important;font-size:12px;line-height:1.3}.ncss-store-sidebar li a:hover,.ncss-store-widget li a:hover{color:#c1121f!important}.ncss-store-widget li small{color:#98a0ae;font-size:10.5px}
.ncss-store-tags,.ncss-store-sidebar .tagcloud{display:flex;flex-wrap:wrap;gap:6px}.ncss-store-tags a,.ncss-store-sidebar .tagcloud a{display:inline-flex!important;align-items:center;min-height:28px;padding:0 9px!important;border:1px solid #e7eaf0;border-radius:999px;background:#fafbfc;color:#657084!important;font-size:10.5px!important;text-decoration:none!important}
.ncss-toolbar{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(150px,.85fr) minmax(150px,.85fr) auto auto;gap:9px;align-items:center;margin-bottom:10px;padding:10px;border-radius:12px;background:#f7f8fb;border:1px solid #eef0f4}.ncss-toolbar input,.ncss-toolbar select{height:40px!important;font-size:12px!important}.ncss-toolbar-submit{height:40px!important;font-size:11.5px!important}.ncss-store-filter-toggle{display:none!important}.ncss-view-switch{display:flex;gap:5px}.ncss-view-switch button{width:40px;height:40px;font-size:17px}.ncss-results-count{margin:12px 2px 14px;font-size:12px}
.ncss-products.ncss-grid-view{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.ncss-product-card{border-radius:12px;padding:7px}.ncss-product-card .ncss-home-product-body{padding:11px 5px 5px}.ncss-product-card .ncss-home-product-meta{font-size:10px}.ncss-product-card .ncss-home-product-body h3{font-size:15.5px!important}.ncss-product-card .ncss-home-product-body p{font-size:12px;min-height:38px}.ncss-product-card .ncss-home-product-foot{font-size:11.5px}.ncss-product-card .ncss-home-product-foot strong{font-size:12.5px}.ncss-product-card .ncss-home-product-foot a{font-size:11.5px}
.ncss-products.ncss-list-view{display:grid;grid-template-columns:1fr;gap:12px}.ncss-list-view .ncss-product-card{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:stretch;padding:7px}.ncss-list-view .ncss-home-product-image{height:190px;min-height:0;aspect-ratio:auto}.ncss-list-view .ncss-home-product-body{justify-content:center;padding:18px 20px}.ncss-list-view .ncss-home-product-meta{justify-content:flex-start;gap:18px}.ncss-list-view .ncss-home-product-body h3{font-size:18px!important;margin:8px 0 5px!important}.ncss-list-view .ncss-home-product-body p{max-width:760px;min-height:0;font-size:13px;line-height:1.55;margin-bottom:16px}.ncss-list-view .ncss-home-product-foot{margin-top:0}.ncss-list-view .ncss-home-product-foot strong{font-size:13.5px}.ncss-list-view .ncss-home-product-foot a{font-size:12px}.ncss-pagination{margin-top:30px}.ncss-pagination .page-numbers{min-width:38px;height:38px;font-size:12px}
.ncss-store-backdrop{display:none}.ncss-store-sidebar-head button{display:none}
@media(max-width:1320px){.ncss-store{width:min(calc(100% - 36px),1320px)}.ncss-store-layout{grid-template-columns:230px minmax(0,1fr);gap:22px}.ncss-products.ncss-grid-view{grid-template-columns:repeat(3,minmax(0,1fr))}.ncss-toolbar{grid-template-columns:minmax(180px,1.5fr) minmax(135px,.8fr) minmax(135px,.8fr) auto auto}}
@media(max-width:980px){.ncss-store{width:min(calc(100% - 28px),980px)}.ncss-store-layout{display:block}.ncss-store-filter-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:6px}.ncss-store-sidebar{position:fixed;z-index:1300;left:0;top:0;bottom:0;width:min(86vw,320px);padding:18px;background:#fff;overflow:auto;transform:translateX(-103%);transition:transform .22s ease;box-shadow:18px 0 45px rgba(16,24,40,.12)}.ncss-store.filters-open .ncss-store-sidebar{transform:translateX(0)}.ncss-store-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ncss-store-sidebar-head strong{font-size:17px}.ncss-store-sidebar-head button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e3e7ed;border-radius:50%;background:#fff;font-size:22px;cursor:pointer}.ncss-store-backdrop{position:fixed;z-index:1250;inset:0;background:rgba(15,23,42,.28);backdrop-filter:blur(1px)}.ncss-store.filters-open .ncss-store-backdrop{display:block}.ncss-products.ncss-grid-view{grid-template-columns:repeat(3,minmax(0,1fr))}.ncss-toolbar{grid-template-columns:auto minmax(180px,1.5fr) minmax(135px,.8fr) minmax(135px,.8fr) auto auto}.ncss-list-view .ncss-product-card{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:760px){.ncss-store{width:calc(100% - 22px);margin-top:28px}.ncss-store-head h2{font-size:27px}.ncss-toolbar{grid-template-columns:auto minmax(0,1fr) auto;padding:9px}.ncss-toolbar input{grid-column:2}.ncss-toolbar select{display:none}.ncss-toolbar-submit{display:none}.ncss-products.ncss-grid-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ncss-list-view .ncss-product-card{grid-template-columns:150px minmax(0,1fr)}.ncss-list-view .ncss-home-product-image{height:145px}.ncss-list-view .ncss-home-product-body{padding:11px 13px}.ncss-list-view .ncss-home-product-body h3{font-size:15.5px!important}.ncss-list-view .ncss-home-product-body p{font-size:11px;margin-bottom:9px}}
@media(max-width:520px){.ncss-products.ncss-grid-view{grid-template-columns:1fr}.ncss-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.ncss-list-view .ncss-product-card{grid-template-columns:112px minmax(0,1fr)}.ncss-list-view .ncss-home-product-image{height:112px}.ncss-list-view .ncss-home-product-body{padding:8px 10px}.ncss-list-view .ncss-home-product-meta{font-size:8.5px;gap:8px}.ncss-list-view .ncss-home-product-body h3{font-size:14px!important;margin:5px 0!important}.ncss-list-view .ncss-home-product-body p{display:none}.ncss-list-view .ncss-home-product-foot{padding-top:7px}.ncss-list-view .ncss-home-product-foot strong{font-size:11px}.ncss-list-view .ncss-home-product-foot a{font-size:10px}}
body.ncss-filters-open{overflow:hidden}

/* NC Auto Store 1.2.7 - sidebar categorie coerente con il tema */
.ncss-store-sidebar li a,.ncss-store-widget li a{
  padding:10px 0!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:520!important;
}
.ncss-store-sidebar .count,
.ncss-store-sidebar .wc-block-product-categories-list-item-count,
.ncss-store-sidebar .wc-block-product-categories-list-item__count,
.ncss-store-widget li small{
  display:none!important;
}


/* NC Auto Store 1.2.8 - niente conteggi nelle categorie */
.ncss-home-category>small,
.ncss-el-category>small,
.ncss-store-sidebar .count,
.ncss-store-sidebar .wc-block-product-categories-list-item-count,
.ncss-store-sidebar .wc-block-product-categories-list-item__count,
.ncss-store-sidebar .wp-block-woocommerce-product-categories .count,
.widget_product_categories .count,
.wc-block-product-categories-list-item-count,
.wc-block-product-categories-list-item__count{display:none!important;}

/* NC Auto Store 1.0.0 - adattamento fisico, stessa UI NC Store */
.ncas-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.ncas-stock .stock{margin:0;font-size:11px;font-weight:650}.ncas-stock .in-stock{color:#147a3f}.ncas-stock .out-of-stock{color:#c1121f}.ncas-short-description{font-size:11px;color:#596273;line-height:1.6;margin-bottom:14px}.ncas-short-description p{margin:0}.ncas-cart-wrap form.cart{margin:0 0 12px!important}.ncas-cart-wrap form.cart .quantity{margin-right:8px!important}.ncas-cart-wrap form.cart .single_add_to_cart_button{min-height:42px!important;border-radius:6px!important;background:#c1121f!important;font-size:12px!important}.ncas-cart-wrap form.variations_form{display:block}.ncas-purchase-benefits{margin-bottom:0}.ncas-auto-product .ncss-tech-meta strong{max-width:60%}.ncas-extra-wrap .ncss-extra-card p{font-size:11px;color:#4e5869;margin:0;line-height:1.65}


/* NC Auto Store 1.0.1 - categorie home dinamiche */
.ncss-home-categories,.ncss-el-categories{align-items:stretch}
.ncss-home-category,.ncss-el-category{height:100%}
@media(max-width:700px){
  .ncss-home-categories,.ncss-el-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .ncss-home-category,.ncss-el-category{min-height:98px;padding:10px 8px}
  .ncss-home-category strong,.ncss-el-category strong{font-size:11px;line-height:1.3}
}


/* ==========================================================
   NC Auto Store 1.0.3 - refined purchase panel
   ========================================================== */
.ncas-auto-product .ncas-price-row{
  align-items:center;
  margin-bottom:13px;
}
.ncas-auto-product .ncas-price-row .ncss-plan-price{
  margin:0;
  line-height:1;
}
.ncas-auto-product .ncas-stock .stock{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  margin:0!important;
  padding:0 10px;
  border:1px solid #d9e8de;
  border-radius:999px;
  background:#f1f8f3;
  color:#24653a;
  font-size:11px;
  font-weight:650;
  white-space:nowrap;
}
.ncas-auto-product .ncas-stock .out-of-stock{
  border-color:#efd6d9;
  background:#fff3f4;
  color:#9f0e19;
}
/* WooCommerce simple products print stock once again before the cart form.
   Keep the cleaner stock badge above and hide only that direct duplicate. */
.ncas-auto-product .ncas-cart-wrap form.cart > p.stock{
  display:none!important;
}
.ncas-auto-product .ncas-short-description{
  margin:0 0 15px;
  color:#596273;
}
.ncas-auto-product .ncas-cart-wrap form.cart:not(.variations_form),
.ncas-auto-product .ncas-cart-wrap .woocommerce-variation-add-to-cart{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap;
}
.ncas-auto-product .ncas-cart-wrap form.cart:not(.variations_form) .quantity,
.ncas-auto-product .ncas-cart-wrap .woocommerce-variation-add-to-cart .quantity{
  flex:0 0 88px;
  width:88px;
  margin:0!important;
}
.ncas-auto-product .ncas-cart-wrap .quantity .qty{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 9px!important;
  border:1px solid #cfd4dc!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#17191d!important;
  font-size:13px!important;
  font-weight:600!important;
  text-align:center!important;
  box-shadow:none!important;
}
.ncas-auto-product .ncas-cart-wrap form.cart:not(.variations_form) .single_add_to_cart_button,
.ncas-auto-product .ncas-cart-wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  width:auto!important;
  min-width:178px!important;
  min-height:44px!important;
  height:44px!important;
  padding:0 20px!important;
  border-radius:8px!important;
  font-size:13px!important;
  line-height:44px!important;
  font-weight:700!important;
}
.ncas-auto-product .ncas-purchase-benefits{
  margin-top:14px!important;
  padding-top:13px;
  border-top:1px solid #e1e4e9;
}
.ncas-auto-product .ncss-tech-meta{
  background:#f7f8fa!important;
}
.ncas-auto-product .ncss-tech-meta span{
  color:#737b89;
}
.ncas-auto-product .ncss-tech-meta strong{
  color:#17191d;
}
@media(min-width:821px){
  .ncas-auto-product .ncss-tech-meta{
    gap:0 22px!important;
  }
  .ncas-auto-product .ncss-tech-meta>div{
    padding:10px 0!important;
  }
}
@media(max-width:560px){
  .ncas-auto-product .ncas-price-row{
    align-items:flex-start;
  }
  .ncas-auto-product .ncas-stock .stock{
    min-height:28px;
    font-size:10.5px;
  }
  .ncas-auto-product .ncas-cart-wrap form.cart:not(.variations_form),
  .ncas-auto-product .ncas-cart-wrap .woocommerce-variation-add-to-cart{
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr);
  }
  .ncas-auto-product .ncas-cart-wrap form.cart:not(.variations_form) .single_add_to_cart_button,
  .ncas-auto-product .ncas-cart-wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    width:100%!important;
    min-width:0!important;
  }
}


/* ==========================================================
   NC Auto Store 1.0.4 - single product information hierarchy
   ========================================================== */
/* The upper-right duplicate availability badge was removed from markup.
   Keep WooCommerce stock where it naturally sits above quantity. */
.ncas-auto-product .ncas-price-row{
  justify-content:flex-start!important;
}
.ncas-auto-product .ncas-cart-wrap form.cart > p.stock,
.ncas-auto-product .ncas-cart-wrap p.stock{
  display:block!important;
  width:100%;
  margin:0 0 9px!important;
  color:#9a7800!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
.ncas-auto-product .ncas-cart-wrap p.stock.out-of-stock{
  color:#c1121f!important;
}

/* Informational cards under the WooCommerce tabs. */
.ncas-auto-product .ncas-extra-wrap{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:18px!important;
}
.ncas-auto-product .ncas-extra-wrap .ncss-extra-card{
  position:relative;
  margin:0!important;
  padding:22px 24px!important;
  border:1px solid #e2e5ea!important;
  border-radius:14px!important;
  background:#f7f8fa!important;
  box-shadow:0 1px 0 rgba(23,25,29,.02)!important;
  overflow:hidden;
}
.ncas-auto-product .ncas-extra-wrap .ncss-extra-card:last-child:nth-child(odd){
  grid-column:1/-1;
}
.ncas-auto-product .ncas-extra-wrap .ncss-extra-card h2{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px!important;
  color:#17191d!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:-.015em;
}
.ncas-auto-product .ncas-extra-wrap .ncss-extra-card h2::before{
  content:"";
  flex:0 0 auto;
  width:8px;
  height:8px;
  border-radius:3px;
  background:#c1121f;
  box-shadow:0 0 0 4px #fff0f1;
}
.ncas-auto-product .ncas-extra-wrap .ncss-extra-card ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.ncas-auto-product .ncas-extra-wrap .ncss-extra-card ul li{
  position:relative;
  margin:0!important;
  padding:10px 12px 10px 31px!important;
  border:1px solid #e8eaee;
  border-radius:9px;
  background:#fff;
  color:#3e4653;
  font-size:12px;
  line-height:1.45;
}
.ncas-auto-product .ncas-extra-wrap .ncss-extra-card ul li+li{
  margin-top:8px!important;
}
.ncas-auto-product .ncas-extra-wrap .ncss-extra-card ul li::before{
  content:"✓";
  position:absolute;
  left:11px;
  top:10px;
  color:#c1121f;
  font-weight:800;
}
.ncas-auto-product .ncas-extra-wrap .ncss-feature-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin:0!important;
}
.ncas-auto-product .ncas-extra-wrap .ncss-feature-grid>div{
  padding:10px 12px!important;
  border:1px solid #e8eaee;
  border-radius:9px;
  background:#fff;
  color:#3e4653;
  font-size:12.5px!important;
  line-height:1.45;
}
.ncas-auto-product .ncas-extra-wrap .ncss-feature-grid>div::first-letter{
  color:#c1121f;
}
.ncas-auto-product .ncas-extra-wrap .ncss-extra-card p{
  margin:0!important;
  padding:12px 14px;
  border:1px solid #e8eaee;
  border-radius:9px;
  background:#fff;
  color:#4e5869!important;
  font-size:12.5px!important;
  line-height:1.65!important;
}
@media(max-width:850px){
  .ncas-auto-product .ncas-extra-wrap{
    grid-template-columns:1fr!important;
    gap:11px!important;
    margin-top:14px!important;
  }
  .ncas-auto-product .ncas-extra-wrap .ncss-extra-card,
  .ncas-auto-product .ncas-extra-wrap .ncss-extra-card:last-child:nth-child(odd){
    grid-column:auto!important;
  }
}
@media(max-width:560px){
  .ncas-auto-product .ncas-extra-wrap .ncss-extra-card{
    padding:18px 16px!important;
  }
  .ncas-auto-product .ncas-extra-wrap .ncss-extra-card h2{
    font-size:16px!important;
    margin-bottom:13px!important;
  }
}
\n\n/* ==========================================================\n   NC Auto Store 1.0.5 - compact mobile purchase row\n   ========================================================== */\n@media(max-width:560px){\n  .ncas-auto-product .ncas-cart-wrap form.cart:not(.variations_form),\n  .ncas-auto-product .ncas-cart-wrap .woocommerce-variation-add-to-cart{\n    display:grid!important;\n    grid-template-columns:72px minmax(0,1fr)!important;\n    align-items:stretch!important;\n    gap:8px!important;\n    width:100%!important;\n  }\n  .ncas-auto-product .ncas-cart-wrap form.cart:not(.variations_form) .quantity,\n  .ncas-auto-product .ncas-cart-wrap .woocommerce-variation-add-to-cart .quantity{\n    width:72px!important;\n    min-width:72px!important;\n    max-width:72px!important;\n    margin:0!important;\n  }\n  .ncas-auto-product .ncas-cart-wrap .quantity .qty{\n    width:72px!important;\n    min-width:72px!important;\n    height:42px!important;\n    min-height:42px!important;\n    padding:0 6px!important;\n  }\n  .ncas-auto-product .ncas-cart-wrap form.cart:not(.variations_form) .single_add_to_cart_button,\n  .ncas-auto-product .ncas-cart-wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button{\n    display:flex!important;\n    align-items:center!important;\n    justify-content:center!important;\n    width:100%!important;\n    min-width:0!important;\n    max-width:none!important;\n    height:42px!important;\n    min-height:42px!important;\n    padding:0 10px!important;\n    margin:0!important;\n    font-size:11.5px!important;\n    line-height:1!important;\n    white-space:nowrap!important;\n    overflow:visible!important;\n    text-overflow:clip!important;\n  }\n}\n@media(max-width:350px){\n  .ncas-auto-product .ncas-cart-wrap form.cart:not(.variations_form),\n  .ncas-auto-product .ncas-cart-wrap .woocommerce-variation-add-to-cart{\n    grid-template-columns:66px minmax(0,1fr)!important;\n  }\n  .ncas-auto-product .ncas-cart-wrap form.cart:not(.variations_form) .quantity,\n  .ncas-auto-product .ncas-cart-wrap .woocommerce-variation-add-to-cart .quantity,\n  .ncas-auto-product .ncas-cart-wrap .quantity .qty{\n    width:66px!important;\n    min-width:66px!important;\n    max-width:66px!important;\n  }\n  .ncas-auto-product .ncas-cart-wrap form.cart:not(.variations_form) .single_add_to_cart_button,\n  .ncas-auto-product .ncas-cart-wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button{\n    font-size:10.8px!important;\n    padding-left:7px!important;\n    padding-right:7px!important;\n  }\n}\n

/* ==========================================================
   NC Auto Store 1.0.6 - light marketplace palette + archive cards + brands
   ========================================================== */
.ncss-home-hero,.ncss-el-hero{
  background:linear-gradient(135deg,#f4f7fa 0%,#eef3f6 58%,#f7f9fb 100%)!important;
  border:1px solid #e2e8ef;
}
.ncss-home-btn-primary,.ncss-el-btn-primary{background:#c1121f!important;color:#fff!important}
.ncss-home-btn-soft,.ncss-el-btn-soft{background:#fff!important;color:#273548!important;border:1px solid #dce4ec}
.ncss-home-category,.ncss-el-category{background:#f3f6f8!important;border:1px solid #e4eaf0}
.ncss-home-category-icon,.ncss-el-category-icon{background:#fff;color:#c1121f;border:1px solid #e6ebf1}
.ncss-home-feature-panel,.ncss-el-features{background:#f1f5f8!important;border:1px solid #e1e8ef}
.ncss-home-feature>span,.ncss-el-feature-icon{background:#fff!important;border:1px solid #e0e7ee;color:#c1121f!important}
.ncss-home-cta,.ncss-el-cta{background:#eef3f6!important;color:#172033!important;border:1px solid #dfe7ee}
.ncss-home-cta span,.ncss-el-cta span{color:#c1121f!important}
.ncss-home-cta h2,.ncss-el-cta h2{color:#172033!important}
.ncss-home-cta p,.ncss-el-cta p{color:#667487!important}
.ncss-home-cta>a,.ncss-el-cta>a{background:#c1121f!important;color:#fff!important}

.ncss-archive-product-wrap{width:100%}
.ncss-archive-products{list-style:none;margin:0!important;padding:0!important}
.ncss-archive-products.is-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px!important}
.ncss-archive-products.is-carousel{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,calc((100% - 51px)/4))!important;gap:17px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1px 0 8px!important}
.ncss-archive-products.is-carousel::-webkit-scrollbar{display:none}
.ncss-archive-products.is-carousel>li{scroll-snap-align:start}

.ncss-brand-section{width:min(100%,var(--ncss-container));margin-inline:auto}
.ncss-brand-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1px 0 6px}
.ncss-brand-carousel::-webkit-scrollbar{display:none}
.ncss-brand-grid{display:grid;grid-template-columns:repeat(var(--ncss-brand-columns,6),minmax(0,1fr));gap:12px}
.ncss-brand-card{scroll-snap-align:start;min-height:122px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 12px;border:1px solid #e1e8ef;border-radius:14px;background:#f5f7f9;color:#172033!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.ncss-brand-card:hover{transform:translateY(-2px);border-color:#d4dde7;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.ncss-brand-logo{width:92px;height:58px;display:flex;align-items:center;justify-content:center}
.ncss-brand-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.ncss-brand-fallback{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid #dde5ed;color:#c1121f;font-size:15px;font-weight:800}
.ncss-brand-card strong{font-size:12px;line-height:1.25;text-align:center;font-weight:650}
@media(max-width:1000px){
  .ncss-archive-products.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ncss-archive-products.is-carousel{grid-auto-columns:calc((100% - 17px)/2)!important}
  .ncss-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:700px){
  .ncss-archive-products.is-grid{grid-template-columns:1fr!important}
  .ncss-archive-products.is-carousel{grid-auto-columns:82%!important}
  .ncss-brand-carousel{grid-auto-columns:42%}
  .ncss-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ncss-brand-card{min-height:110px;padding:13px 10px}
  .ncss-brand-logo{width:82px;height:52px}
}


/* ==========================================================
   NC Auto Store 1.0.7 - robust archive-style product carousel
   ========================================================== */
.ncss-archive-product-wrap .ncss-archive-products.is-carousel{
  display:flex!important;
  flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  grid-auto-flow:unset!important;
  grid-auto-columns:unset!important;
  gap:17px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:1px 0 8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.ncss-archive-product-wrap .ncss-archive-products.is-carousel::-webkit-scrollbar{display:none!important}
.ncss-archive-product-wrap .ncss-archive-products.is-carousel > li.product{
  flex:0 0 calc((100% - 51px)/4)!important;
  width:calc((100% - 51px)/4)!important;
  max-width:calc((100% - 51px)/4)!important;
  min-width:0!important;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
@media(max-width:1000px){
  .ncss-archive-product-wrap .ncss-archive-products.is-carousel > li.product{
    flex-basis:calc((100% - 17px)/2)!important;
    width:calc((100% - 17px)/2)!important;
    max-width:calc((100% - 17px)/2)!important;
  }
}
@media(max-width:700px){
  .ncss-archive-product-wrap .ncss-archive-products.is-carousel > li.product{
    flex-basis:82%!important;
    width:82%!important;
    max-width:82%!important;
  }
}


/* ==========================================================
   NC Auto Store 1.0.8 - force product carousel over theme archive grid
   ========================================================== */
.ncss-archive-product-wrap.ncsm-shop-archive .ncsm-catalog-products > ul.products.ncss-archive-products.is-carousel{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  grid-auto-flow:unset!important;
  grid-auto-columns:unset!important;
  align-items:stretch!important;
  gap:17px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:1px 0 8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.ncss-archive-product-wrap.ncsm-shop-archive .ncsm-catalog-products > ul.products.ncss-archive-products.is-carousel::before,
.ncss-archive-product-wrap.ncsm-shop-archive .ncsm-catalog-products > ul.products.ncss-archive-products.is-carousel::after{
  display:none!important;
  content:none!important;
}
.ncss-archive-product-wrap.ncsm-shop-archive .ncsm-catalog-products > ul.products.ncss-archive-products.is-carousel::-webkit-scrollbar{display:none!important}

.ncss-archive-product-wrap.ncsm-shop-archive .ncsm-catalog-products > ul.products.ncss-archive-products.is-carousel > li.product.ncsm-catalog-card{
  flex:0 0 calc((100% - 51px)/4)!important;
  width:calc((100% - 51px)/4)!important;
  max-width:calc((100% - 51px)/4)!important;
  min-width:calc((100% - 51px)/4)!important;
  margin:0!important;
  float:none!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
}

@media(max-width:1000px){
  .ncss-archive-product-wrap.ncsm-shop-archive .ncsm-catalog-products > ul.products.ncss-archive-products.is-carousel > li.product.ncsm-catalog-card{
    flex-basis:calc((100% - 17px)/2)!important;
    width:calc((100% - 17px)/2)!important;
    max-width:calc((100% - 17px)/2)!important;
    min-width:calc((100% - 17px)/2)!important;
  }
}

@media(max-width:700px){
  .ncss-archive-product-wrap.ncsm-shop-archive .ncsm-catalog-products > ul.products.ncss-archive-products.is-carousel > li.product.ncsm-catalog-card{
    flex:0 0 84%!important;
    width:84%!important;
    max-width:84%!important;
    min-width:84%!important;
  }
}


/* ==========================================================
   NC Auto Store 1.0.9 - premium compact home categories
   ========================================================== */
.ncss-home-categories,.ncss-el-categories{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.ncss-home-category,.ncss-el-category{
  min-height:72px;
  height:auto;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 18px;
  align-items:center;
  justify-content:initial;
  gap:12px;
  padding:10px 14px;
  text-align:left;
  border:1px solid #e3e9ef;
  border-radius:12px;
  background:#f2f6f9;
  box-shadow:0 2px 8px rgba(15,23,42,.025);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.ncss-home-category:hover,.ncss-el-category:hover{
  transform:translateY(-1px);
  border-color:#d6dee8;
  background:#f7f9fb;
  box-shadow:0 8px 18px rgba(15,23,42,.055);
}
.ncss-home-category-icon,.ncss-el-category-icon{
  width:48px;
  height:48px;
  margin:0;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#fff;
  border:1px solid #e0e7ee;
  color:#c1121f;
  overflow:hidden;
  box-shadow:0 1px 4px rgba(15,23,42,.03);
}
.ncss-home-category-icon img,.ncss-el-category-icon img{
  width:42px;
  height:42px;
  object-fit:contain;
}
.ncss-home-category-copy,.ncss-el-category-copy{
  min-width:0;
  display:flex;
  align-items:center;
}
.ncss-home-category strong,.ncss-el-category strong{
  font-size:13px;
  line-height:1.25;
  font-weight:700;
  color:#182234;
}
.ncss-home-category-arrow,.ncss-el-category-arrow{
  justify-self:end;
  color:#8b97a6;
  font-size:20px;
  line-height:1;
  transition:transform .18s ease,color .18s ease;
}
.ncss-home-category:hover .ncss-home-category-arrow,
.ncss-el-category:hover .ncss-el-category-arrow{
  color:#c1121f;
  transform:translateX(2px);
}
@media(max-width:1100px){
  .ncss-home-categories,.ncss-el-categories{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
  .ncss-home-categories,.ncss-el-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  .ncss-home-category,.ncss-el-category{min-height:66px;grid-template-columns:42px minmax(0,1fr) 14px;gap:10px;padding:9px 11px;}
  .ncss-home-category-icon,.ncss-el-category-icon{width:42px;height:42px;border-radius:9px;}
  .ncss-home-category-icon img,.ncss-el-category-icon img{width:36px;height:36px;}
  .ncss-home-category strong,.ncss-el-category strong{font-size:13px;}
  .ncss-home-category-arrow,.ncss-el-category-arrow{font-size:18px;}
}
@media(max-width:420px){
  .ncss-home-categories,.ncss-el-categories{grid-template-columns:1fr;}
}

/* ==========================================================
   NC Auto Store 1.0.11 - ultra compact marketplace categories
   ========================================================== */
.ncss-home-category-section{
  margin-top:0;
}
.ncss-home-categories,
.ncss-el-categories{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
  max-width:none;
  width:100%;
}
.ncss-home-category,
.ncss-el-category{
  min-height:44px;
  height:44px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 10px;
  align-items:center;
  gap:8px;
  padding:5px 9px;
  border:1px solid #e1e7ed;
  border-radius:10px;
  background:#f2f6f9;
  color:#172033!important;
  text-align:left;
  text-decoration:none!important;
  box-shadow:none;
  overflow:hidden;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.ncss-home-category:hover,
.ncss-el-category:hover{
  transform:translateY(-1px);
  background:#fff;
  border-color:#d7e0e8;
  box-shadow:0 6px 16px rgba(15,23,42,.055);
}
.ncss-home-category-icon,
.ncss-el-category-icon{
  width:28px;
  height:28px;
  margin:0;
  display:grid;
  place-items:center;
  border:1px solid #dfe6ed;
  border-radius:8px;
  background:#fff;
  color:#c1121f;
  font-size:12px;
  font-weight:750;
  overflow:hidden;
  box-shadow:0 1px 3px rgba(15,23,42,.025);
}
.ncss-home-category-icon img,
.ncss-el-category-icon img{
  width:24px;
  height:24px;
  display:block;
  object-fit:contain;
}
.ncss-home-category-copy,
.ncss-el-category-copy{
  min-width:0;
  display:flex;
  align-items:center;
}
.ncss-home-category strong,
.ncss-el-category strong{
  display:block;
  min-width:0;
  overflow:hidden;
  color:#172033;
  font-size:12px;
  line-height:1.15;
  font-weight:680;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.ncss-home-category-arrow,
.ncss-el-category-arrow{
  justify-self:end;
  color:#9aa6b4;
  font-size:13px;
  line-height:1;
  font-weight:400;
}
.ncss-home-category:hover .ncss-home-category-arrow,
.ncss-el-category:hover .ncss-el-category-arrow{
  color:#c1121f;
  transform:translateX(1px);
}

@media(max-width:1280px){
  .ncss-home-categories,
  .ncss-el-categories{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media(max-width:980px){
  .ncss-home-categories,
  .ncss-el-categories{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
}

@media(max-width:700px){
  .ncss-home-categories,
  .ncss-el-categories{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  .ncss-home-category,
  .ncss-el-category{
    min-height:42px;
    height:42px;
    grid-template-columns:26px minmax(0,1fr) 8px;
    gap:7px;
    padding:4px 7px;
    border-radius:9px;
  }
  .ncss-home-category-icon,
  .ncss-el-category-icon{
    width:26px;
    height:26px;
    border-radius:7px;
  }
  .ncss-home-category-icon img,
  .ncss-el-category-icon img{
    width:22px;
    height:22px;
  }
  .ncss-home-category strong,
  .ncss-el-category strong{
    font-size:11px;
  }
  .ncss-home-category-arrow,
  .ncss-el-category-arrow{
    font-size:13px;
  }
}

@media(max-width:360px){
  .ncss-home-category,
  .ncss-el-category{
    grid-template-columns:24px minmax(0,1fr);
  }
  .ncss-home-category-arrow,
  .ncss-el-category-arrow{
    display:none;
  }
}

/* ==========================================================
   NC Auto Store 1.0.12 - product shortcode inherits section background
   Keep product cards white, make only the shortcode containers transparent.
   ========================================================== */
.ncss-home-products-section,
.ncss-home-products-section .ncss-archive-product-wrap,
.ncss-home-products-section .ncsm-shop-archive,
.ncss-home-products-section .ncsm-catalog-products,
.ncss-home-products-section ul.products.ncss-archive-products{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none;
}

/* Avoid Woo/theme pseudo elements painting a white panel behind the carousel. */
.ncss-home-products-section .ncss-archive-product-wrap::before,
.ncss-home-products-section .ncss-archive-product-wrap::after,
.ncss-home-products-section .ncsm-catalog-products::before,
.ncss-home-products-section .ncsm-catalog-products::after,
.ncss-home-products-section ul.products.ncss-archive-products::before,
.ncss-home-products-section ul.products.ncss-archive-products::after{
  background:transparent!important;
}


/* ==========================================================
   NC Auto Store 1.0.13 - Elementor controls home block width
   Remove internal max-width/margins from shortcode sections.
   ========================================================== */
.ncss-home-products-section,
.ncss-home-category-section,
.ncss-home-news-section,
.ncss-brand-section{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}


/* Product archive shortcodes: featured / sale */
.ncss-product-archive-shortcode{width:100%;max-width:none;margin:0;background:transparent}
.ncss-product-archive-shortcode .ncss-product-archive-head{margin-bottom:18px}
.ncss-product-archive-shortcode .ncss-products-archive-grid{display:grid!important;grid-template-columns:repeat(var(--ncas-archive-columns,4),minmax(0,1fr))!important;gap:17px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.ncss-product-archive-shortcode .ncss-products-archive-grid>li.product{width:auto!important;max-width:none!important;margin:0!important;float:none!important}
.ncss-product-archive-shortcode .ncss-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:28px 0 0}
.ncss-product-archive-shortcode .ncss-pagination .page-numbers{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #dfe6ee;border-radius:10px;background:#fff;color:#172033;text-decoration:none!important;font-size:12px;font-weight:650}
.ncss-product-archive-shortcode .ncss-pagination .page-numbers.current{background:#c1121f;border-color:#c1121f;color:#fff}
@media(max-width:1100px){.ncss-product-archive-shortcode .ncss-products-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.ncss-product-archive-shortcode .ncss-products-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
@media(max-width:480px){.ncss-product-archive-shortcode .ncss-products-archive-grid{grid-template-columns:1fr!important}}


/* NC Auto Store 1.0.16 - sidebar WooCommerce per archivi shortcode */
.ncss-product-archive-shortcode.ncss-store{width:100%!important;max-width:none!important;margin:0!important;background:transparent!important}
.ncss-product-archive-shortcode .ncss-product-archive-layout{grid-template-columns:300px minmax(0,1fr);gap:26px}
.ncss-product-archive-shortcode.no-sidebar .ncss-product-archive-layout{display:block}
.ncss-product-archive-shortcode .ncss-product-archive-sidebar{top:96px}
.ncss-product-archive-shortcode .ncss-product-archive-main{min-width:0}
.ncss-product-archive-shortcode .ncss-archive-filter-toggle{display:none}
.ncss-product-archive-shortcode .ncss-archive-filter-row{display:none;margin-bottom:14px}
@media(max-width:1200px){.ncss-product-archive-shortcode .ncss-product-archive-layout{grid-template-columns:270px minmax(0,1fr);gap:22px}}
@media(max-width:980px){
 .ncss-product-archive-shortcode .ncss-product-archive-layout{display:block}
 .ncss-product-archive-shortcode .ncss-archive-filter-toggle{display:inline-flex!important}
 .ncss-product-archive-shortcode .ncss-archive-filter-row{display:flex}
 .ncss-product-archive-shortcode .ncss-product-archive-head{align-items:center;gap:14px}
}


/* NC Auto Store 1.0.17 - Marchio con logo nel box tecnico prodotto */
.ncas-auto-product .ncss-tech-meta .ncas-tech-brand{
  grid-column:1 / -1;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:9px 0 12px!important;
  border-bottom:1px solid #e3e8ee;
}
.ncas-auto-product .ncas-tech-brand-value,
.ncas-auto-product .ncas-tech-brand-value a{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#17191d!important;
  text-decoration:none!important;
  max-width:none!important;
}
.ncas-auto-product .ncas-tech-brand-value img{
  width:44px!important;
  height:28px!important;
  object-fit:contain!important;
  border:1px solid #e0e6ec;
  border-radius:7px;
  background:#fff;
  padding:3px;
}
.ncas-auto-product .ncas-tech-brand-value b{
  font-size:12px;
  font-weight:750;
  line-height:1.2;
}
.ncas-auto-product .ncas-tech-brand-fallback{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:#fff;
  border:1px solid #e0e6ec;
  color:#c1121f;
  font-size:11px;
  font-style:normal;
  font-weight:800;
}
@media(max-width:560px){
  .ncas-auto-product .ncss-tech-meta .ncas-tech-brand{
    gap:10px!important;
  }
  .ncas-auto-product .ncas-tech-brand-value img{
    width:40px!important;
    height:26px!important;
  }
}

/* NC Auto Store 1.0.18 — categoria cliccabile nel blocco identificativo prodotto */
.ncas-auto-product .ncss-tech-meta .ncas-tech-category a {
  color:#17243a!important; text-decoration:none!important; font-weight:700;
  transition:color .2s ease;
}
.ncas-auto-product .ncss-tech-meta .ncas-tech-category a:hover {color:#c1121f!important}
.ncas-auto-product .ncss-tech-meta .ncas-tech-category a span {
  color:#c1121f!important; font-size:12px; margin-left:3px;
}
