/*
Theme Name: NDSApp Store
Theme URI: https://www.ndsapp.net/
Author: NDSApp by DISAVIO
Description: Tema WooCommerce per licenze NDSApp e telefoni pronti con NDSApp installata.
Version: 2.0.0
Text Domain: ndsapp
Requires at least: 6.4
Requires PHP: 7.4
*/

:root{--nds-bg:#050b10;--nds-bg2:#081923;--nds-panel:#0b1d27;--nds-blue:#21b5eb;--nds-blue2:#8bdfff;--nds-white:#f7fbfd;--nds-muted:#9badb8;--nds-ink:#071018;--nds-paper:#f2f6f8;--nds-line:#213540;--nds-radius:16px;--nds-wrap:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nds-paper);color:var(--nds-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nds-wrap{width:min(calc(100% - 40px),var(--nds-wrap));margin-inline:auto}.nds-eyebrow{margin:0 0 18px;color:var(--nds-blue);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.nds-button,.button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border:1px solid var(--nds-blue);border-radius:4px;background:var(--nds-blue);color:#031019;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.nds-button--ghost{background:transparent;color:#fff;border-color:#6e8491}.nds-button--dark{background:var(--nds-ink);border-color:var(--nds-ink);color:#fff}.nds-topline{padding:8px 20px;background:#03080c;color:#9fb0ba;text-align:center;font-size:.67rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.site-header{position:relative;z-index:20;background:var(--nds-bg);border-bottom:1px solid var(--nds-line)}.site-header__inner{min-height:82px;display:flex;align-items:center;gap:34px}.site-brand{margin-right:auto}.site-brand__name{display:block;color:#fff;font:700 1.55rem Georgia,serif;letter-spacing:.03em}.site-brand__name span{color:var(--nds-blue)}.site-brand__sub{display:block;margin-top:2px;color:#71828c;font:400 .52rem Georgia,serif;letter-spacing:.25em}.site-nav ul{display:flex;align-items:center;gap:34px;margin:0;padding:0;list-style:none}.site-nav a{color:#cbd6dc;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--nds-blue)}.site-header__cart{color:#fff;font-size:.78rem;font-weight:800;white-space:nowrap}.menu-toggle{display:none;background:transparent;color:#fff;border-color:#526570;padding:0 15px;min-height:42px}.nds-hero{position:relative;overflow:hidden;padding:78px 0 68px;background:linear-gradient(135deg,#050b10 0%,#07141c 55%,#073248 100%);color:#fff}.nds-hero:after{content:"";position:absolute;width:520px;height:520px;right:-210px;bottom:-330px;border:1px solid rgba(32,183,239,.2);border-radius:50%;box-shadow:0 0 0 70px rgba(32,183,239,.05)}.nds-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.85fr);gap:72px;align-items:center}.nds-hero h1,.shop-hero h1{max-width:760px;margin:0 0 24px;font-size:clamp(2.7rem,5.4vw,5.1rem);line-height:.98;letter-spacing:-.055em}.nds-hero h1 span{display:block;color:var(--nds-blue)}.nds-lead{max-width:690px;margin:0;color:#aebdc7;font-size:1.12rem}.nds-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.nds-proof{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;color:#91a2ad;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nds-proof span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:50%;background:var(--nds-blue);vertical-align:1px}.nds-choice{padding:28px;border:1px solid #325468;border-radius:24px;background:rgba(5,14,20,.82)}.nds-choice__label{margin:0 0 18px;color:#92a8b5;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.nds-choice__item{display:grid;grid-template-columns:1fr auto;gap:16px;padding:24px;border:1px solid #314651;border-radius:15px}.nds-choice__item+.nds-choice__item{margin-top:14px;border-color:var(--nds-blue);background:linear-gradient(135deg,rgba(32,183,239,.13),rgba(5,14,20,.15))}.nds-choice__item small{color:var(--nds-blue2);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nds-choice__item h2{margin:8px 0 6px;font-size:1.55rem}.nds-choice__item p{margin:0;color:#98aab4}.nds-choice__item strong{font-size:1.35rem;white-space:nowrap}.nds-section{padding:84px 0}.nds-section--dark{background:var(--nds-bg);color:#fff}.nds-section h2,.shop-section h2{max-width:980px;margin:0 0 20px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.04em}.nds-section__intro{max-width:850px;margin:0;color:#6f8089;font-size:1.05rem}.nds-section--dark .nds-section__intro{color:#9badb8}.nds-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}.nds-category-card{position:relative;display:grid;grid-template-columns:42% 1fr;min-height:340px;overflow:hidden;border:1px solid #cbd7dc;border-radius:var(--nds-radius);background:#fff}.nds-category-card--dark{background:var(--nds-bg);color:#fff;border-color:var(--nds-blue)}.nds-category-card__media{min-height:260px;background:#07141c}.nds-category-card__media img{width:100%;height:100%;object-fit:cover}.nds-category-card__body{display:flex;flex-direction:column;justify-content:center;padding:34px}.nds-category-card__body small{color:#0b88b9;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nds-category-card--dark small{color:var(--nds-blue2)}.nds-category-card h3{margin:12px 0;font-size:1.7rem;line-height:1.12}.nds-category-card p{margin:0 0 20px;color:#687982}.nds-category-card--dark p{color:#9dafb9}.nds-text-link{font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.nds-text-link:after{content:" →";color:var(--nds-blue)}.nds-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}.nds-feature{min-height:245px;padding:28px;border:1px solid #203946;background:#091821}.nds-feature__num{display:grid;width:38px;height:38px;place-items:center;margin-bottom:25px;border:1px solid var(--nds-blue);border-radius:50%;color:var(--nds-blue);font-size:.72rem}.nds-feature h3{margin:0 0 13px;font-size:1.35rem}.nds-feature p{margin:0;color:#9bacb6}.shop-hero{padding:70px 0;background:linear-gradient(135deg,#050b10,#073047);color:#fff}.shop-hero h1{margin-bottom:18px}.shop-hero .nds-lead{max-width:820px}.shop-section{padding:70px 0}.shop-section--dark{background:var(--nds-bg);color:#fff}.shop-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.shop-heading p{max-width:650px;margin:0;color:#71838d}.nds-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nds-product{display:flex;flex-direction:column;overflow:hidden;border:1px solid #cbd8de;border-radius:14px;background:#fff}.nds-product__image{aspect-ratio:1.2/1;background:#e9f0f3}.nds-product__image img{width:100%;height:100%;object-fit:cover}.nds-product__body{display:flex;flex:1;flex-direction:column;padding:24px}.nds-product__body h3{margin:0 0 10px;font-size:1.35rem;line-height:1.2}.nds-product__price{margin:auto 0 18px;padding-top:15px;font-size:1.25rem;font-weight:800}.nds-product .button{align-self:flex-start}.nds-empty{padding:30px;border:1px dashed #54707e;border-radius:12px;color:#9eafb8}.nds-model-request{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:34px;padding:34px;border:1px solid #2b5367;border-radius:14px;background:linear-gradient(135deg,#0a202c,#071018)}.nds-model-request h3{margin:0 0 8px;color:#fff;font-size:1.65rem}.nds-model-request p{max-width:750px;margin:0;color:#a5b5be}.woocommerce-result-count,.woocommerce-ordering{display:none}.woocommerce-notices-wrapper{width:min(calc(100% - 40px),var(--nds-wrap));margin:20px auto}.woocommerce-message,.woocommerce-info{padding:18px;border-top:3px solid var(--nds-blue);background:#fff}.site-main--simple{min-height:55vh;padding:70px 0}.entry-content{font-size:1.05rem}.site-footer{padding:55px 0 30px;background:#03080c;color:#8fa0aa;border-top:1px solid #1d303b}.site-footer__grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px}.site-footer h2{margin:0;color:#fff;font:700 1.5rem Georgia,serif}.site-footer h2 span{color:var(--nds-blue)}.site-footer h3{margin:0 0 12px;color:var(--nds-blue2);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.site-footer p{margin:9px 0;font-size:.86rem}.site-footer__legal{max-width:830px}.site-footer__bottom{margin-top:34px;padding-top:22px;border-top:1px solid #162831;font-size:.78rem}.site-footer__bottom a{margin-right:18px}.site-footer__bottom a:hover{color:var(--nds-blue)}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:18px;border:1px solid #cbd8de;border-radius:14px;background:#fff}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.25rem}.woocommerce div.product{width:min(calc(100% - 40px),var(--nds-wrap));margin:60px auto}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:50px}.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3.5rem)}
@media(max-width:980px){.site-nav{display:none}.menu-toggle{display:inline-flex}.site-header__inner{min-height:72px}.nds-hero__grid{grid-template-columns:1fr}.nds-choice{max-width:700px}.nds-category-card{grid-template-columns:1fr}.nds-category-card__media{height:280px}.nds-feature-grid,.nds-products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid{grid-template-columns:1fr}.nds-model-request{grid-template-columns:1fr}}
@media(max-width:640px){.nds-wrap{width:min(calc(100% - 28px),var(--nds-wrap))}.nds-topline{font-size:.56rem;letter-spacing:.12em}.site-header__cart{display:none}.nds-hero,.shop-hero{padding:55px 0}.nds-hero__grid{gap:42px}.nds-hero h1,.shop-hero h1{font-size:2.75rem}.nds-choice{padding:15px}.nds-choice__item{grid-template-columns:1fr}.nds-section,.shop-section{padding:58px 0}.nds-category-grid,.nds-feature-grid,.nds-products,.woocommerce ul.products{grid-template-columns:1fr}.nds-category-card__media{height:240px}.nds-feature{min-height:0}.shop-heading{display:block}.shop-heading .nds-button{margin-top:18px}.nds-actions .nds-button{width:100%}.site-footer{padding-top:45px}}
