/* Nexo Market 4.0: commercial checkout, intentionally isolated from legacy landing. */
.nms-shop{color:#11253b;background:#fff;font-family:inherit;line-height:1.55}
.nms-shop *{box-sizing:border-box}
.nms-container{max-width:1220px;margin:auto;padding:0 28px}
.nms-eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#1bc58b;display:block;margin-bottom:13px}
.nms-hero{position:relative;background:radial-gradient(ellipse at 91% 8%,#0f6a4e 0,transparent 42%),linear-gradient(180deg,#082118 0%,#0a2f22 100%);color:#f7fffb;padding:95px 0 85px;overflow:hidden}
.nms-hero:before{content:"";position:absolute;right:-90px;top:-140px;width:540px;height:540px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 65px #ffffff06,0 0 0 132px #ffffff05;pointer-events:none}
.nms-hero .nms-container{position:relative;z-index:1}
.nms-hero h1{font-size:clamp(40px,5vw,72px);line-height:1.055;letter-spacing:-.044em;font-weight:850;max-width:790px;margin:0 0 24px;color:#fff}
.nms-hero em{font-style:normal;color:#59e3b0}
.nms-hero p{font-size:18px;line-height:1.65;color:#c7ddd4;max-width:730px;margin:0}
.nms-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 24px}
.nms-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #148f63;border-radius:9px;background:#128659;color:#fff!important;padding:13px 18px;text-decoration:none!important;font-weight:800;font-size:14px;cursor:pointer;line-height:1.3;transition:background .18s,transform .18s;white-space:normal}
.nms-button:hover{background:#0d6f49;transform:translateY(-1px)}
.nms-button:disabled{background:#a5b0b7;border-color:#a5b0b7;cursor:not-allowed;transform:none;opacity:.85}
.nms-button--bright{background:#5ae2b2;border-color:#5ae2b2;color:#073020!important}
.nms-button--bright:hover{background:#87efca}
.nms-button--outline{border-color:#8ec6af;background:transparent;color:#effff7!important}
.nms-trust{display:flex;gap:24px;flex-wrap:wrap;color:#bfd5cc;font-size:12px;font-weight:650}
.nms-trust span:before{content:'✓';font-weight:900;color:#6cf0b8;margin-right:7px}
.nms-menu{position:sticky;top:0;z-index:9;background:#fffdf9;border-bottom:1px solid #dae4e9;box-shadow:0 2px 8px #06162909}
.admin-bar .nms-menu{top:32px}
.nms-menu .nms-container{display:flex;align-items:center;gap:35px;overflow-x:auto;white-space:nowrap;min-height:57px}
.nms-menu a{font-weight:750;text-decoration:none;color:#243c51;font-size:13px;border-bottom:3px solid transparent;padding:17px 0}
.nms-menu a:hover{border-color:#19b57f;color:#117c58}
.nms-section{padding:78px 0 85px;scroll-margin-top:70px}
.nms-section:nth-of-type(2n){background:#f2f7f3}
.nms-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}
.nms-section-head h2{font-size:clamp(30px,3vw,44px);line-height:1.1;color:#0a2138;margin:0 0 10px;letter-spacing:-.03em}
.nms-section-head p{color:#586e7b;font-size:15px;max-width:640px;margin:0}
.nms-section-head>strong{font-size:12px;font-weight:750;text-align:right;color:#5a7487;max-width:235px;padding-bottom:3px}
.nms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.nms-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d4e2e8;border-radius:14px;padding:24px 23px 25px;box-shadow:0 5px 18px #0a294109;min-width:0}
.nms-card-top{display:flex;align-items:center;justify-content:space-between;color:#148159;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}
.nms-card-dot{width:9px;height:9px;border-radius:50%;background:#32c28f}
.nms-card h3{font-size:20px;letter-spacing:-.026em;line-height:1.2;margin:17px 0 8px;color:#0a2138}
.nms-card .nms-description{font-size:13px;line-height:1.65;color:#566e7a;min-height:62px;margin:0 0 16px}
.nms-price{margin-top:auto;border-top:1px solid #dce9ee;padding-top:18px;color:#0a2138;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.25}
.nms-price small{color:#667984;font-size:12px;font-weight:700;letter-spacing:0}
.nms-office-price{font-size:13px;font-weight:750;color:#179566;margin-top:7px;letter-spacing:0}
.nms-setup{font-size:12px;color:#4c6575;margin:10px 0 16px}
.nms-setup strong{color:#163649}
.nms-order{display:flex;flex-direction:column;gap:10px;margin:0}
.nms-order label,.nms-ext-form label{display:flex;flex-direction:column;gap:5px;color:#355265;font-size:12px;font-weight:700;min-width:0}
.nms-order input:not([type=checkbox]),.nms-order select,.nms-ext-form input:not([type=checkbox]),.nms-ext-form select{background:#fff;color:#0e2737;border:1px solid #bdcfd9;border-radius:7px;font:inherit;font-size:13px;line-height:1.3;padding:10px;width:100%;min-width:0}
.nms-order input:focus,.nms-ext-form input:focus,.nms-ext-form select:focus{outline:2px solid #19b57f;outline-offset:1px}
.nms-total{padding:9px 11px;border-radius:6px;background:#e9f7f0;color:#1e5a43;font-size:12px}
.nms-extras{padding:10px 12px;border:1px solid #d7e5e8;border-radius:7px;background:#f7fafb}
.nms-extras summary{cursor:pointer;font-size:12px;font-weight:800;color:#157250}
.nms-extras label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding-top:12px}
.nms-extras input[type=number]{max-width:82px}
.nms-buyer{display:flex;flex-direction:column;gap:9px;margin:2px 0}
.nms-order .nms-terms,.nms-ext-form .nms-terms{flex-direction:row;align-items:flex-start;gap:9px;font-size:11px;font-weight:500;line-height:1.5;color:#4d6370}
.nms-terms input[type=checkbox]{width:auto!important;margin:2px 0 0;accent-color:#128659;flex:none}
.nms-order .nms-button{width:100%;margin-top:5px}
.nms-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.nms-unavailable{font-size:11px;color:#805c1a;text-align:center;line-height:1.5}
.nms-ext-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:22px;align-items:start}
.nms-ext-card{background:#fff;padding:32px;border:1px solid #d8e4e9;box-shadow:0 5px 18px #0c253a0a;border-radius:14px}
.nms-ext-card h3,.nms-ext-info h3{font-size:26px;color:#0b2339;letter-spacing:-.03em;line-height:1.17;margin:0 0 12px}
.nms-ext-card>p,.nms-ext-info>p{font-size:14px;line-height:1.7;color:#526976;margin:0 0 21px}
.nms-ext-form{display:flex;flex-direction:column;gap:18px}
.nms-controlgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nms-ext-form fieldset{border:1px solid #d5e4e9;padding:18px;border-radius:10px;margin:0}
.nms-ext-form legend{padding:0 8px;color:#224457;font-size:13px;font-weight:800}
.nms-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nms-checkgrid label{display:flex;align-items:flex-start;flex-direction:row;font-size:12px;color:#1b3b4a;gap:8px;font-weight:650;line-height:1.45}
.nms-checkgrid input{flex:none;width:15px;height:15px;accent-color:#128659;margin:1px 0}
.nms-ext-totals{background:#edf8f2;border:1px solid #d5eadf;border-radius:10px;padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nms-ext-totals>div{display:flex;flex-direction:column;gap:6px}
.nms-ext-totals span{font-size:11px;color:#547383}
.nms-ext-totals strong{color:#08384f;font-weight:850;font-size:20px;letter-spacing:-.02em}
.nms-ext-info{background:#0b2d21;color:#fff;padding:27px;border-radius:14px}
.nms-ext-info h3{color:#fff}
.nms-ext-info p{color:#c4ddd1}
.nms-ext-example{padding:17px;border-radius:9px;background:#174233;border:1px solid #ffffff29;color:#d7eee4;font-size:12px;font-weight:750;margin-bottom:20px}
.nms-ext-example>div{display:flex;flex-direction:column;margin-top:10px;color:#fff;gap:6px}
.nms-extras-note{padding:18px 22px;border-radius:10px;border:1px solid #d3e5db;background:#eef7f1;margin-top:26px}
.nms-extras-note strong{color:#174835}
.nms-extras-note p{font-size:13px;line-height:1.6;margin:7px 0 0;color:#557166}
.nms-section--dark{background:#0a2b20!important;color:#f1fff7}
.nms-section--dark .nms-section-head h2{color:#fff}
.nms-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.nms-how>div{border-top:1px solid #4f8b73;padding-top:22px}
.nms-how>div>span{font-size:12px;color:#73efbf;font-weight:850}
.nms-how h3{font-size:19px;color:#fff;margin:12px 0 10px}
.nms-how p{font-size:14px;color:#c4ddd1;margin:0;line-height:1.7}
.nms-success-wrap{min-height:62vh;background:#f2f8fa;display:flex;align-items:center;justify-content:center;padding:60px 20px}
.nms-success{width:min(630px,100%);padding:45px;background:white;border:1px solid #d4e2e6;border-radius:14px}
.nms-success h1{font-size:36px;color:#0c2a41;line-height:1.12;margin:0 0 13px}
.nms-success p{color:#54707e;line-height:1.7;margin:0 0 25px}
@media(max-width:1100px){.nms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nms-ext-layout{grid-template-columns:1fr}}
@media(max-width:720px){.nms-container{padding:0 19px}.nms-hero{padding:75px 0 62px}.nms-hero h1{font-size:43px}.nms-hero p{font-size:15px}.nms-menu .nms-container{gap:22px}.nms-section{padding:57px 0}.nms-grid,.nms-how,.nms-controlgrid{grid-template-columns:1fr}.nms-section-head{align-items:flex-start;flex-direction:column;gap:12px}.nms-section-head>strong{text-align:left}.nms-card .nms-description{min-height:0}.nms-ext-card{padding:22px}.nms-ext-totals{grid-template-columns:1fr 1fr}.nms-checkgrid{grid-template-columns:1fr}.nms-price{font-size:26px}.admin-bar .nms-menu{top:0}}

/* 4.1: meaningful descriptions for every product and the eight engines. */
.nms-card .nms-description{min-height:104px}
.nms-detail{border:1px solid #d8e5eb;border-radius:8px;background:#f7fbfc;padding:10px 12px;margin:0 0 17px;font-size:12px;color:#405e6c}
.nms-detail summary{cursor:pointer;font-weight:800;color:#147257}
.nms-detail p{margin:10px 0 7px;line-height:1.55}
.nms-detail ul{margin:8px 0 4px;padding-left:18px;line-height:1.6}
.nms-ext-policy{border-radius:9px;background:#eef8f2;border:1px solid #d1e7da;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;font-size:12px;color:#215442}
.nms-ext-policy strong{font-size:13px}
.nms-ext-policy span{margin-top:3px}
.nms-checkgrid .nms-motor{background:#fff;border:1px solid #d6e4e9;padding:12px 11px;border-radius:10px;gap:10px;cursor:pointer;min-width:0}
.nms-checkgrid .nms-motor:hover{border-color:#48bf90;background:#f0fbf5}
.nms-motor-text{display:flex;flex-direction:column;gap:6px;min-width:0}
.nms-motor-text strong{font-size:13px;line-height:1.4;color:#102d40}
.nms-motor-text small{font-size:11px;line-height:1.55;color:#55717d;font-weight:450}
@media(max-width:720px){.nms-card .nms-description{min-height:0}.nms-checkgrid{grid-template-columns:1fr}}

/* 4.1.1: readable legal acceptance and payment-state message on mobile. */
.nms-order .nms-terms>span,.nms-ext-form .nms-terms>span{display:block;flex:1 1 auto;min-width:0;text-align:left;word-spacing:normal;overflow-wrap:break-word}
.nms-unavailable[hidden]{display:none!important}


/* 4.2.0: Nexo Resuelve - hosted multi-tenant workspace (information only). */
.nms-resuelve{background:#eef7f2;border-top:1px solid #d8e7df;scroll-margin-top:150px}
.nms-resuelve-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);gap:23px;align-items:start}
.nms-resuelve-content{display:flex;flex-direction:column;gap:17px;min-width:0}
.nms-resuelve-hero{position:relative;overflow:hidden;border-radius:15px;background:radial-gradient(circle at 90% 10%,#14785d 0,transparent 46%),#0a3226;color:#f3fff9;padding:29px 31px 27px}
.nms-resuelve-kicker{font-size:10px;letter-spacing:.13em;font-weight:850;color:#8df0c3}
.nms-resuelve-hero h3{max-width:650px;margin:15px 0 11px;font-size:clamp(23px,2.2vw,31px);line-height:1.15;letter-spacing:-.035em;color:#fff}
.nms-resuelve-hero p{font-size:14px;line-height:1.72;color:#c9e0d6;max-width:690px;margin:0 0 21px}
.nms-resuelve-address{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;background:#ffffff0e;border:1px solid #ffffff26;border-radius:10px;padding:11px 14px}
.nms-resuelve-address span{color:#c8dfd5;font-size:11px}
.nms-resuelve-address strong{color:#fff;font-size:14px;font-weight:650;overflow-wrap:anywhere}
.nms-resuelve-address b{color:#91f0c5}
.nms-resuelve-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.nms-resuelve-benefits article{padding:21px;background:#fff;border:1px solid #d1e3e8;border-radius:12px;min-width:0}
.nms-resuelve-num{display:inline-flex;align-items:center;justify-content:center;background:#e8f8ef;border:1px solid #ccebd9;color:#15785a;width:30px;height:30px;border-radius:7px;font-size:11px;font-weight:850}
.nms-resuelve-benefits h4{font-size:16px;line-height:1.3;margin:13px 0 7px;color:#0b293e;letter-spacing:-.015em}
.nms-resuelve-benefits p{font-size:12px;line-height:1.7;color:#536f7c;margin:0}
.nms-resuelve-steps{border-radius:12px;border:1px solid #cde5d9;background:#e8f5ee;padding:18px 21px;color:#1d4737}
.nms-resuelve-steps>strong{font-size:13px;display:block;margin-bottom:7px}
.nms-resuelve-steps ol{margin:0;padding-left:21px;display:grid;gap:4px;font-size:12px;line-height:1.5}
.nms-resuelve-pricing{background:#fff;border:1px solid #c5dce3;border-radius:15px;padding:26px 24px 23px;box-shadow:0 9px 30px #143c5310;min-width:0}
.nms-resuelve-label{display:block;font-size:10px;font-weight:850;letter-spacing:.11em;color:#17815f}
.nms-resuelve-pricing h3{color:#0b293e;font-size:23px;line-height:1.2;margin:10px 0 14px;letter-spacing:-.025em}
.nms-resuelve-amount{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:#062e45;margin-bottom:8px}
.nms-resuelve-amount strong{font-size:48px;letter-spacing:-.06em;line-height:1.1;font-weight:850}
.nms-resuelve-amount span{font-size:13px;color:#5c7682}
.nms-resuelve-setup{font-size:12px;color:#325668;margin:0 0 18px;padding-bottom:19px;border-bottom:1px solid #e0ebef}
.nms-resuelve-pricing ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:12px}
.nms-resuelve-pricing li{padding-left:23px;position:relative;color:#335260;font-size:13px;line-height:1.5}
.nms-resuelve-pricing li:before{content:'✓';position:absolute;left:0;top:0;font-weight:900;color:#16996a}
.nms-resuelve-separate{border-radius:9px;border:1px solid #cfe8da;background:#eef9f3;padding:13px;display:flex;flex-direction:column;gap:5px;color:#295344;font-size:12px;line-height:1.55}
.nms-resuelve-separate strong{font-size:13px}
.nms-resuelve-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.nms-resuelve-actions .nms-button{display:flex;text-align:center;min-width:0;width:100%;white-space:normal}
.nms-resuelve-secondary{background:#fff!important;color:#15785a!important;border-color:#9cc8b0!important}
.nms-resuelve-secondary:hover{background:#ecf7f0!important}
.nms-resuelve-site{font-size:12px;text-align:center;color:#167e5d!important;text-decoration:underline!important;font-weight:750;padding:5px}
.nms-resuelve-status{font-size:11px;line-height:1.65;color:#6a7580;margin:17px 0 0;border-top:1px solid #e5ebed;padding-top:13px}
.nms-resuelve-status strong{color:#546a73}
@media(max-width:980px){.nms-resuelve-layout{grid-template-columns:1fr}.nms-resuelve-pricing{max-width:none}}
@media(max-width:560px){.nms-resuelve{padding-top:51px}.nms-resuelve-hero{padding:24px 20px}.nms-resuelve-benefits{grid-template-columns:1fr}.nms-resuelve-benefits article{padding:18px}.nms-resuelve-pricing{padding:23px 19px}.nms-resuelve-amount strong{font-size:44px}.nms-resuelve-address strong{font-size:12px}}

/* 4.2.1: hosted workspace subscription checkout. */
.nms-resuelve-pricing .nms-resuelve-order{margin-top:19px;padding:17px;border:1px solid #d4e7eb;border-radius:10px;background:#f7fbfc}
.nms-resuelve-order label>small{display:block;color:#637b88;font-weight:450;line-height:1.45}
.nms-resuelve-order .nms-buyer{margin:5px 0}
.nms-resuelve-order .nms-total{background:#e8f7ef;line-height:1.6}
.nms-resuelve-order .nms-terms{flex-direction:row;align-items:flex-start}
@media(max-width:720px){.nms-resuelve-pricing .nms-resuelve-order{padding:12px}}

/* 4.3.0 - Nexo Resuelve, tres bloques independientes */
.nms-resuelve-blocks{background:#f2f7fb;scroll-margin-top:88px}
.nms-block-policy{background:#e6f1fa;border:1px solid #c6dcf0;border-radius:10px;padding:16px 19px;color:#163c58;font-size:13px;line-height:1.65;margin:0 0 27px}
.nms-block-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.nms-block-card{border:1px solid #cbddeb;background:white;border-radius:15px;padding:26px 24px 23px;box-shadow:0 8px 22px #0b284c0c;min-width:0}
.nms-block-card>h3{font-size:26px;margin:2px 0 10px;color:#102f5b;line-height:1.2}
.nms-block-card>p{color:#526a80;font-size:13px;line-height:1.65;min-height:65px}
.nms-block-card>.nms-detail{margin:12px 0 18px}
.nms-block-cost{padding-top:13px;border-top:1px solid #d9e6ee;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.nms-block-cost span{font-size:12px;color:#657b8b;width:100%}
.nms-block-cost strong{font-size:31px;line-height:1.15;color:#0a2d53;letter-spacing:-.03em}
.nms-block-cost small{font-size:11px;color:#61768a}
.nms-block-setup{font-size:12px;line-height:1.55;color:#546b7e;margin:0 0 3px}
.nms-block-setup strong{color:#0a2d53}
.nms-block-order label small{font-weight:400;color:#64798a;font-size:11px}
.nms-block-order [hidden]{display:none!important}
.nms-block-footer-note{border-top:1px solid #d9e7f0;margin:26px 0 0;padding-top:18px;color:#526b80;font-size:12px;line-height:1.8}
@media(max-width:1050px){.nms-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.nms-block-grid{grid-template-columns:minmax(0,1fr)}.nms-block-card>p{min-height:0}}

/* 4.3.3: Two clear product selectors per vertical; use existing Stripe products. */
.nms-shop .nms-grid--choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.nms-choice-card{padding:28px 27px 30px}
.nms-choice-card h3{margin-top:13px;font-size:23px}
.nms-choice-card .nms-description{min-height:0;margin:0 0 23px;line-height:1.65}
.nms-choice-order{gap:13px;flex:1}
.nms-choice-order>label:first-of-type{font-size:13px;font-weight:800;color:#183a49}
.nms-choice-order [data-choice-select]{font-size:14px;font-weight:680;border-color:#a8cdbd;background:#f9fffb}
.nms-choice-selected{margin:4px 0 0;padding:16px 17px;background:#f6fbf8;border:1px solid #d8e9df;border-radius:10px}
.nms-choice-selected>strong{font-size:15px;color:#0a4734}
.nms-choice-selected>p{font-size:12px;color:#526a70;line-height:1.65;margin:9px 0 12px}
.nms-choice-selected .nms-detail{margin:0}
.nms-choice-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:5px 0 0;padding:17px;background:#eef8f2;border:1px solid #d5e9dc;border-radius:10px}
.nms-choice-pricing>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.nms-choice-pricing span{font-size:11px;color:#527066}
.nms-choice-pricing strong{font-size:21px;font-weight:850;letter-spacing:-.03em;line-height:1.3;color:#0e4939;overflow-wrap:anywhere}
.nms-choice-office-info{margin:0;color:#4b6c62;font-size:12px;line-height:1.55}
.nms-choice-card .nms-buyer{margin-top:9px}
.nms-choice-card .nms-buyer label{line-height:1.5}
.nms-choice-card [data-choice-submit]{margin-top:auto}
.nms-choice-card [hidden]{display:none!important}
@media(max-width:780px){.nms-shop .nms-grid--choice{grid-template-columns:1fr}.nms-choice-card{padding:23px 21px}.nms-choice-card h3{font-size:21px}.nms-choice-pricing strong{font-size:19px}}


/* 4.3.4 / demo pages: clearly separate browse-only examples from paid checkout. */
.nms-shop .nms-demo-action{margin:0 0 19px;display:flex;flex-direction:column;align-items:stretch;gap:6px}
.nms-shop .nms-demo-button{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px;padding:11px 15px;border:1px solid #bbdaca;border-radius:9px;background:#edf8f2;color:#0c6947!important;font-size:13px;font-weight:800;line-height:1.4;text-decoration:none!important;transition:background .18s,border-color .18s,box-shadow .18s}
.nms-shop .nms-demo-button:hover{background:#dff2e6;border-color:#48aa7c;box-shadow:0 2px 9px rgba(10,71,45,.08)}
.nms-shop .nms-demo-button:focus-visible{outline:3px solid #2c956e;outline-offset:3px}
.nms-shop .nms-demo-arrow{font-size:20px;line-height:1;flex:0 0 auto}
.nms-shop .nms-demo-hint{color:#6a7b76;font-size:11px;line-height:1.5}
.nms-shop .nms-choice-card>.nms-demo-action{margin:-9px 0 19px}
.nms-shop .nms-block-card>.nms-demo-action{margin:0 0 17px}
@media(max-width:720px){.nms-shop .nms-demo-button{min-height:46px}}
