:root{
  --nx-green:#1f7a45;
  --nx-green-hover:#186238;
  --nx-green-deep:#173524;
  --nx-green-soft:#edf7f0;
  --nx-ink:#0f172a;
  --nx-text:#334155;
  --nx-muted:#64748b;
  --nx-line:#e5e7eb;
  --nx-card:#ffffff;
  --nx-bg:#f8f8f6;
  --nx-bg-2:#f4f7f4;
  --nx-cream:#faf8f4;
  --nx-radius:22px;
  --nx-radius-lg:28px;
  --nx-shadow:0 10px 30px rgba(15,23,42,.06);
  --nx-shadow-soft:0 6px 20px rgba(15,23,42,.05);
  --nx-max:1120px;
}
header{background:#fff!important;}
header a,header li,header .brand,header .menu,header .btn.btn-secondary{color:#111!important;}
header #get-started-nav.btn.btn-primary{background:var(--nx-green)!important;color:#fff!important;border-color:var(--nx-green)!important;box-shadow:none!important;}
header #get-started-nav.btn.btn-primary:hover,header #get-started-nav.btn.btn-primary:focus{background:var(--nx-green-hover)!important;border-color:var(--nx-green-hover)!important;color:#fff!important;}
.site-footer{background:#fff!important;border-top:1px solid var(--nx-line)!important;text-align:center!important;}
.site-footer .container,.site-footer .footer-container,.site-footer .footer-inner{max-width:var(--nx-max);margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.site-footer nav[aria-label="Información legal"] ul,.site-footer ul{justify-content:center!important;}
.site-footer .brand-line,.site-footer .footer-bottom,.site-footer p{text-align:center!important;}
.shop-page{background:#fff;color:var(--nx-ink);}
.shop-page img,.shop-page svg{max-width:100%;height:auto;display:block;}
.shop-wrap{max-width:var(--nx-max);margin:0 auto;padding:0 16px;}
.shop-eyebrow{display:inline-block;margin:0 0 10px;color:#22c55e;font-size:clamp(15px,1.6vw,18px);line-height:1.3;font-weight:800;letter-spacing:.01em;text-transform:none;}
.shop-hero{background:linear-gradient(180deg,#faf8f4 0%,#fff 72%);border-bottom:1px solid var(--nx-line);padding:clamp(48px,6vw,78px) 0;}
.shop-hero .shop-wrap{display:grid;gap:22px;}
.shop-hero h1{margin:0;color:#0b1220;font-size:clamp(38px,6vw,72px);line-height:1.02;letter-spacing:-.03em;font-weight:800;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-wrap:balance;max-width:920px;}
.shop-hero p{margin:0;max-width:64ch;color:var(--nx-text);font-size:clamp(18px,2vw,22px);line-height:1.6;text-wrap:balance;}
.shop-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;align-items:center;}
.shop-btn,.shop-mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 22px;border-radius:999px;border:1px solid transparent;text-decoration:none!important;font-size:16px;line-height:1;font-weight:800;letter-spacing:-.01em;transition:all .2s ease;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;}
.shop-btn,.shop-btn:link,.shop-btn:visited,.shop-mini-btn--primary,.shop-mini-btn--primary:link,.shop-mini-btn--primary:visited{background:var(--nx-green);color:#fff!important;border-color:var(--nx-green);box-shadow:none;}
.shop-btn:hover,.shop-btn:focus,.shop-mini-btn--primary:hover,.shop-mini-btn--primary:focus{background:var(--nx-green-hover);border-color:var(--nx-green-hover);color:#fff!important;}
.shop-btn--ghost,.shop-btn--ghost:link,.shop-btn--ghost:visited,.shop-mini-btn,.shop-mini-btn:link,.shop-mini-btn:visited{background:#fff;color:#0f172a!important;border-color:#cbd5e1;box-shadow:none;}
.shop-btn--ghost:hover,.shop-btn--ghost:focus,.shop-mini-btn:hover,.shop-mini-btn:focus{background:#f8fafc;color:#0f172a!important;border-color:#94a3b8;}
.shop-btn--dark,.shop-btn--dark:link,.shop-btn--dark:visited{background:var(--nx-green);color:#fff!important;border-color:var(--nx-green);}
.shop-btn--dark:hover,.shop-btn--dark:focus{background:var(--nx-green-hover);border-color:var(--nx-green-hover);color:#fff!important;}
.shop-mini-btn{min-height:44px;padding:0 15px;font-size:14px;}
.shop-section{padding:clamp(34px,5vw,64px) 0;}
.shop-section--top{background:linear-gradient(180deg,#faf8f4 0%,#fff 72%);border-top:1px solid var(--nx-line);}
.shop-section--soft{background:var(--nx-bg-2);border-top:1px solid var(--nx-line);border-bottom:1px solid var(--nx-line);}
.shop-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px;}
.shop-section-head h1,.shop-section-head h2{margin:0 0 12px;color:#0b1220;font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.02em;font-weight:800;text-wrap:balance;}
.shop-section-head p{margin:0;max-width:760px;color:var(--nx-text);font-size:18px;line-height:1.65;}
.shop-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;padding:0;}
.shop-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;background:#fff;border:1px solid #d8dee7;border-radius:999px;color:#0f172a;text-decoration:none!important;font-size:15px;font-weight:700;box-shadow:0 2px 8px rgba(15,23,42,.03);}
.shop-tabs a.is-active,.shop-tabs a:hover,.shop-tabs a:focus{background:var(--nx-green);border-color:var(--nx-green);color:#fff!important;}
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.shop-card{background:var(--nx-card);border:1px solid var(--nx-line);border-radius:var(--nx-radius);box-shadow:var(--nx-shadow-soft);overflow:hidden;display:flex;flex-direction:column;min-height:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.shop-card:hover{transform:translateY(-2px);box-shadow:var(--nx-shadow);border-color:#dbe5dc;}
.shop-card-cover{height:230px;background:linear-gradient(135deg,#173524,#d7c3a0);display:flex;align-items:center;justify-content:center;color:#fff!important;font-weight:900;font-size:1.3rem;text-align:center;padding:24px;text-decoration:none!important;}
.shop-card-cover img{width:100%;height:100%;object-fit:cover;}
.shop-card-body{padding:24px 22px;display:flex;flex-direction:column;gap:12px;flex:1;}
.shop-card h3{margin:0;color:#0b1220;font-size:24px;line-height:1.18;font-weight:800;text-wrap:balance;}
.shop-card p{margin:0;color:var(--nx-text);font-size:16px;line-height:1.65;}
.shop-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;}
.shop-price{font-weight:900;color:var(--nx-green-deep);}
.shop-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.shop-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 360px;gap:24px;align-items:start;}
.shop-panel{background:#fff;border:1px solid var(--nx-line);border-radius:var(--nx-radius-lg);box-shadow:var(--nx-shadow-soft);padding:28px;}
.shop-panel h2{margin:0 0 16px;color:#0b1220;font-size:28px;line-height:1.1;font-weight:800;}
.shop-cart-row{display:grid;grid-template-columns:86px 1fr auto;gap:16px;align-items:center;border-bottom:1px solid var(--nx-line);padding:16px 0;}
.shop-cart-row:first-child{padding-top:0;}
.shop-cart-thumb{width:86px;height:86px;border-radius:18px;background:#173524;overflow:hidden;}
.shop-cart-thumb img{width:100%;height:100%;object-fit:cover;}
.shop-cart-title{font-weight:900;color:#0b1220;}
.shop-cart-sub{color:var(--nx-muted);font-size:.94rem;line-height:1.45;}
.shop-qty{width:74px;border:1px solid #cbd5e1;border-radius:14px;padding:10px;text-align:center;font:inherit;}
.shop-summary-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--nx-line);padding:13px 0;color:var(--nx-muted);line-height:1.45;}
.shop-summary-row strong{color:#0b1220;white-space:nowrap;}
.shop-summary-row.final{font-size:1.25rem;color:#0b1220;border-bottom:0;font-weight:900;}
.shop-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.shop-field{display:flex;flex-direction:column;gap:7px;}
.shop-field label,.shop-check{display:flex;color:#0f172a;font-size:15px;line-height:1.35;font-weight:800;}
.shop-field input,.shop-field textarea,.shop-field select{width:100%;min-height:54px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#0f172a;padding:13px 15px;font-size:16px;line-height:1.35;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.shop-field textarea{min-height:120px;resize:vertical;}
.shop-field input:focus,.shop-field select:focus,.shop-field textarea:focus{border-color:var(--nx-green);box-shadow:0 0 0 4px rgba(31,122,69,.10);}
.shop-field--full{grid-column:1/-1;}
.shop-check{gap:10px;align-items:flex-start;}
.shop-check input{width:auto;min-height:0;margin-top:4px;}
.shop-alert{border-radius:18px;padding:14px 16px;margin-bottom:18px;background:#fff4d8;border:1px solid #efd891;color:#5a4212;font-weight:700;}
.shop-alert--ok{background:#eef8ed;border-color:#cde8c9;color:#24562c;}
.shop-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:start;}
.shop-detail-cover{border-radius:var(--nx-radius-lg);overflow:hidden;box-shadow:var(--nx-shadow);background:#173524;min-height:420px;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:30px;}
.shop-detail-cover img{width:100%;height:100%;object-fit:cover;}
.shop-detail h1{margin:0 0 14px;color:#0b1220;font-size:clamp(34px,5vw,56px);line-height:1.04;letter-spacing:-.03em;font-weight:800;text-wrap:balance;}
.shop-rich{color:var(--nx-text);font-size:17px;line-height:1.75;}
.shop-rich ul{padding-left:22px;}
.shop-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--nx-green-soft);color:var(--nx-green-deep);font-weight:900;padding:7px 11px;font-size:.84rem;line-height:1;}
.invoice-paper{max-width:920px;margin:40px auto;background:#fff;border:1px solid var(--nx-line);box-shadow:var(--nx-shadow);border-radius:24px;padding:34px;}
.invoice-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--nx-green);padding-bottom:18px;margin-bottom:22px;}
.invoice-table{width:100%;border-collapse:collapse;margin-top:22px;}
.invoice-table th,.invoice-table td{border-bottom:1px solid var(--nx-line);padding:12px;text-align:left;}
.invoice-table th{text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;color:var(--nx-muted);}
.text-right{text-align:right!important;}
.download-list{display:grid;gap:12px;}
.download-item{border:1px solid var(--nx-line);border-radius:18px;padding:16px;display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;}
.shop-empty{background:#fff;border:1px dashed var(--nx-line);border-radius:24px;padding:34px;text-align:center;color:var(--nx-muted);}
@media(max-width:960px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.shop-layout,.shop-detail{grid-template-columns:1fr;}.shop-section-head{display:block;}.shop-detail-cover{min-height:300px;}.shop-panel{padding:24px;}}
@media(max-width:640px){.shop-hero{padding:38px 0 48px;}.shop-grid,.shop-form-grid{grid-template-columns:1fr;}.shop-cart-row{grid-template-columns:70px 1fr;}.shop-cart-row>div:last-child{grid-column:2;text-align:left!important;}.invoice-head,.download-item{display:block;}.shop-wrap{padding:0 16px;}.shop-btn{width:100%;}.shop-card-actions .shop-mini-btn,.shop-card-actions form,.shop-card-actions button{width:100%;}.shop-mini-btn{width:100%;}}
@media print{header,.site-footer,.nexeo-mobile-cta,.shop-hero-actions,.shop-btn,.shop-mini-btn{display:none!important;}.invoice-paper{box-shadow:none;border:0;margin:0;padding:0;}.shop-page{background:#fff;}}
