/* Interfaces locales: mantienen el marco, los colores y la tipografía de ICARUS. */
.commerce-demo{background:#111b22;color:#f7f5ee;padding:28px 30px}
.browser-frame:has(.commerce-demo:not([hidden])){overflow:clip}
.shop-running-summary{position:sticky;top:14px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:#16252e;border:1px solid #ff64185e;padding:14px 18px;margin:20px 0;box-shadow:0 8px 24px #0004}
.shop-running-summary>div{min-width:0;flex:1 1 140px}.shop-running-summary>div>span{display:block;color:#c0d0da;font-size:12px;line-height:1.5}.shop-running-summary strong{display:block;font-size:23px;font-weight:700;line-height:1.4;color:#ffb184;font-variant-numeric:tabular-nums;margin:3px 0}.shop-running-summary small{display:block;font-size:11px;line-height:1.5;color:#9fb6c5}.shop-running-summary button{flex:none;font-size:13px;padding:11px 14px;gap:10px}
@media(max-width:720px){.shop-running-summary{top:10px;padding:12px;gap:10px}.shop-running-summary strong{font-size:21px}.shop-running-summary small{font-size:10px;max-width:160px}.shop-running-summary button{font-size:12px;padding:10px;gap:6px}}
.commerce-intro{border:1px solid #ff641860;border-left:3px solid #ff6418;background:#ff64180c;padding:18px 20px;margin-bottom:26px}
.commerce-demo-badge{display:inline-flex;padding:5px 9px;background:#ff6418;color:#100c08;font-size:11px;font-weight:750;letter-spacing:1px;line-height:1.5;margin-bottom:12px}
.commerce-intro>strong{display:block;font-size:20px;line-height:1.4;letter-spacing:-.3px}.commerce-intro>p{font-size:14px;line-height:1.7;color:#d1dce3;margin:9px 0 0}
.demo-product-image{position:relative}.demo-product-image>span{position:absolute;right:10px;bottom:10px;padding:5px 9px;border:1px solid #ff9a6060;background:#101519e8;color:#ffb184;font-size:11px;letter-spacing:1.5px;font-weight:700;line-height:1.5;pointer-events:none}
.commerce-demo [hidden],.data-demo [hidden]{display:none!important}
.commerce-demo button,.software-case button,.commerce-demo input,.commerce-demo select{font:inherit}
.demo-primary,.demo-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;border:1px solid #ff6418;font-size:14px;font-weight:650;line-height:1.4;cursor:pointer;transition:background .18s,box-shadow .18s}
.demo-primary{background:#ff6418;color:#100c08}.demo-secondary{background:#111b22;color:#e4edf2;border-color:#ffffff35}
.demo-primary:hover,.demo-primary:focus-visible{background:#ff873d;box-shadow:0 0 18px #ff641835}.demo-secondary:hover{border-color:#ff873d;background:#1e2b34}
.commerce-demo button:focus-visible,.commerce-demo input:focus-visible,.commerce-demo select:focus-visible,.software-case button:focus-visible,.software-cta:focus-visible{outline:2px solid #ffb077;outline-offset:3px}
.commerce-demo button:disabled{opacity:.4;cursor:default;box-shadow:none}
.store-head .cart-trigger{font-size:13px;white-space:nowrap;gap:4px}.commerce-notice{font-size:11px;letter-spacing:.8px;color:#9aabb6;line-height:1.7;margin:18px 0}
.commerce-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border-block:1px solid #ffffff18;padding:14px 0;margin:18px 0 24px}
.commerce-steps button{min-height:44px;background:#17252e;color:#b7c6cf;border:1px solid transparent;padding:8px 6px;font-size:12px;line-height:1.4;cursor:pointer}
.commerce-steps button span{display:block;font-size:10px;color:#8da2ae;margin-bottom:4px}.commerce-steps button[aria-current]{border-color:#ff6418;background:#ff641811;color:#fff}.commerce-steps button[aria-current] span{color:#ff873d}
.shop-view h3{font-size:25px;letter-spacing:-.7px;margin:0 0 10px}.shop-view>p{font-size:14px;color:#aebdc6;line-height:1.7;margin:0 0 20px}
.shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.shop-products article{min-width:0;border:1px solid #ffffff20;background:#17232c;padding:12px;display:flex;flex-direction:column}
.shop-products img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#101519}
.shop-products h4{font-size:15px;line-height:1.5;margin:16px 0 8px;font-weight:600;min-height:45px}.shop-products p{color:#ff9a60;font-weight:650;font-size:17px;margin:0 0 18px}
.shop-products button{margin-top:auto;width:100%;padding-inline:8px;font-size:13px}
.shop-view-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:22px}
.shop-empty{border:1px solid #ffffff20;background:#17232c;padding:30px 22px;text-align:center}.shop-empty strong{font-size:19px}.shop-empty p{color:#acbec9;line-height:1.6;font-size:14px}
.cart-line{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #ffffff18}
.cart-line img{width:56px;height:56px;object-fit:contain;border:1px solid #ffffff18}.cart-line-info{display:flex;flex-direction:column;gap:5px}.cart-line-info strong{font-size:14px;line-height:1.5}.cart-line-info span{font-size:12px;color:#a1b3bf}
.commerce-demo .cart-remove{padding:0;border:0;background:transparent;color:#ff9a60;text-decoration:underline;text-align:left;min-height:32px;font-size:12px;cursor:pointer;align-self:flex-start}
.quantity-control{display:flex;align-items:center;border:1px solid #ffffff30;background:#0c141a}.quantity-control button{width:32px;min-height:40px;border:0;background:transparent;color:#fff;font-size:19px;cursor:pointer}
.quantity-control input{width:42px;min-height:40px;background:transparent;color:#fff;border:0;text-align:center;font-size:14px;padding:0;appearance:textfield}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}
.cart-line-total{font-size:14px;white-space:nowrap;color:#e7eef2}
.shop-totals{border-top:1px solid #ffffff20;margin:24px 0 0;padding-top:14px;display:grid;gap:12px;font-size:14px;line-height:1.6}.shop-totals div{display:flex;justify-content:space-between;gap:18px}.shop-totals dt{color:#adbdc7}.shop-totals dd{margin:0;text-align:right}.shop-totals .total-line{padding-top:14px;border-top:1px solid #ffffff18;font-size:19px;font-weight:650}.shop-totals .total-line dt{color:#fff}
.checkout-form{display:flex;flex-direction:column;gap:10px;max-width:none}.checkout-form label{font-size:14px;color:#c2d0d9}.checkout-form input,.checkout-form select{border:1px solid #ffffff30;background:#0c141a;color:#e7eef2;font-size:16px;padding:12px;width:100%;margin-bottom:12px;min-height:46px;border-radius:0}
.checkout-review{padding:16px;background:#17252e;border:1px solid #ffffff18;font-size:14px}.checkout-review ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;color:#b5c5cf;line-height:1.6}
.checkout-payment{font-size:12px;line-height:1.7;color:#a8bbc6;margin:10px 0 0}.order-confirmation{text-align:center;padding:22px 4px}.order-check{display:inline-grid;place-items:center;width:64px;height:64px;border:1px solid #ff6418;color:#ff873d;background:#ff64180c;border-radius:50%;font-size:32px}.order-confirmation h3{font-size:28px}.order-confirmation>p{font-size:14px;line-height:1.8;color:#bdcbd4}.order-confirmation .commerce-notice{font-size:11px;color:#ff9a60}.order-confirmation .order-number{font-size:12px;margin:20px 0}
.commerce-demo>.shop-status{margin:16px 0 0;min-height:20px;font-size:13px;line-height:1.65;color:#ffb184}.shop-status:empty{margin-top:0;min-height:0}
.ecommerce-capabilities{border-top:1px solid #ffffff18;padding-top:18px;margin-bottom:26px}.ecommerce-capabilities strong{font-size:15px;color:#eeeae2;line-height:1.6}.ecommerce-capabilities p{font-size:15px;line-height:1.7;color:#bdc7ce;margin:9px 0}.ecommerce-capabilities small{font-size:13px;line-height:1.7;color:#9babb6;display:block}
.software-lab{border-top:1px solid #ffffff20;padding-top:25px;margin-top:35px}.software-lab-head h4{font-size:19px;letter-spacing:-.4px;margin:0 0 8px}.software-lab-head p{font-size:14px;line-height:1.7;color:#a8bdc9;margin:0 0 22px}
.software-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.software-case{display:flex;flex-direction:column;min-width:0;padding:16px 12px;border:1px solid #ffffff20;background:#17252e}.case-category{color:#ff9a60;font-size:11px;line-height:1.6;letter-spacing:.8px}.software-case h4{font-size:16px;line-height:1.5;margin:12px 0 18px;min-height:48px}
.case-flow{padding:0;margin:0 0 18px;list-style:none;counter-reset:phase;display:grid;gap:6px}.case-flow li{counter-increment:phase;display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid #ffffff18;color:#829aa9;font-size:12px;line-height:1.5;min-height:34px}.case-flow li:before{content:counter(phase,decimal-leading-zero);color:#607a8b;font-size:10px}.case-flow li[aria-current]{border-color:#ff6418;color:#f7f5ee;background:#ff64180c}.case-flow li[aria-current]:before{color:#ff9a60}.case-flow li.is-done{color:#c0d0da}.case-flow li.is-done:before{content:'✓';color:#ff9a60}
.case-preview{background:#101c24;border:1px solid #ffffff14;padding:12px;flex:1;margin-bottom:16px}.case-preview>strong{font-size:13px;line-height:1.6;display:block}.case-preview p{font-size:13px;line-height:1.7;color:#a8bdc9;margin:10px 0 0}.software-case button{font-size:12px;width:100%;padding-inline:6px}
.finance-mini{margin-top:14px;padding-top:12px;border-top:1px solid #ffffff20;display:grid;gap:10px}.finance-mini>div{display:grid;gap:4px;font-size:11px}.finance-mini span{color:#a8bdc9}.finance-mini i{display:block;width:var(--bar);height:6px;background:#ff6418}.finance-mini b{font-size:12px;font-weight:500}.finance-mini>strong{font-size:14px;color:#ffb184;line-height:1.6}
.software-cta{display:block;margin-top:24px;padding:18px 20px;border:1px solid #ff6418;background:#ff64180d;color:#ffb184;font-size:16px;line-height:1.7;font-weight:600;transition:background .18s,box-shadow .18s}.software-cta:hover{background:#ff641820;box-shadow:0 0 20px #ff641822}
@media(max-width:1100px){.cart-line{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.cart-line img{width:48px;height:48px}.cart-line-total{grid-column:3;text-align:right}.software-cases{grid-template-columns:1fr}.software-case{padding:20px}.software-case h4{min-height:0;margin-bottom:15px}.case-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.case-flow li{padding:8px 6px;font-size:11px;flex-direction:column;align-items:flex-start}.software-case button{align-self:flex-start;width:auto;min-width:180px;font-size:14px}.case-preview{margin-bottom:18px}.finance-mini{grid-template-columns:1fr 1fr}.finance-mini>strong{grid-column:1/-1}}
@media(max-width:720px){.commerce-demo{padding:22px 16px}.shop-products{grid-template-columns:1fr;gap:16px}.shop-products article{padding:16px}.shop-products img{max-height:220px;aspect-ratio:auto;object-fit:contain}.shop-products h4{min-height:0;margin-top:14px;font-size:17px}.shop-products button{font-size:14px}.commerce-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-steps button span{display:inline;margin-right:7px}.store-head{gap:10px;align-items:center}.store-head>strong{font-size:15px}.store-head .cart-trigger{padding:8px 10px;font-size:12px}.shop-view h3{font-size:23px}.cart-line{grid-template-columns:48px minmax(0,1fr);gap:12px}.quantity-control{grid-column:2;justify-self:start}.cart-line-total{grid-column:2;text-align:left}.shop-totals{font-size:13px}.shop-totals .total-line{font-size:18px}.shop-view-actions{justify-content:stretch}.shop-view-actions button{flex:1 1 140px}.software-case{padding:16px}.case-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.case-flow li{flex-direction:row;align-items:center;font-size:12px;min-height:38px}.software-case button{width:100%;font-size:14px}.software-cta{font-size:15px;padding:16px}.order-confirmation h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.demo-primary,.demo-secondary,.software-cta{transition:none}}

@media(max-width:380px){.shop-running-summary button{width:100%}}