/* Store drawer only: the catalogue/checkout contract remains the existing owner. */
html body[data-nodex-surface="store"] dialog.store-review-dialog{box-sizing:border-box;position:fixed;inset:0 0 0 auto!important;margin:0!important;width:min(410px,100vw)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:28px 24px max(24px,env(safe-area-inset-bottom))!important;border:0!important;border-left:1px solid #303036!important;border-radius:0!important;background:#000;color:#fff;overflow:auto;overscroll-behavior:contain;font:400 14px/1.5 Archivo,Arial,sans-serif;box-shadow:none!important}
html body dialog.store-review-dialog[open]{display:flex;flex-direction:column;animation:nodex-cart-enter .28s ease-out}
html body dialog.store-review-dialog::backdrop{background:rgb(0 0 0 / .55);backdrop-filter:none}
html body dialog.store-review-dialog>header{margin:0 0 8px}
html body dialog.store-review-dialog h2{font:500 18px/1.3 Archivo,Arial,sans-serif;text-transform:none;letter-spacing:0}
html body dialog.store-review-dialog .cart-count{font-size:12px;color:#aaa;margin:0 0 24px}
html body dialog.store-review-dialog .cart-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:14px}
html body dialog.store-review-dialog .cart-cover{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1;padding:24px 0 56px}
html body dialog.store-review-dialog .cart-cover-art{color:#90949c;width:120px;height:120px;margin:0 0 32px}
html body dialog.store-review-dialog .cart-cover-art svg{width:100%;height:100%}
html body dialog.store-review-dialog .cart-cover h3{font:500 24px/1.2 Archivo,Arial,sans-serif;margin:0 0 14px;max-width:270px;letter-spacing:-.02em}
html body dialog.store-review-dialog .cart-cover p{font:400 14px/1.6 Archivo,Arial,sans-serif;color:#b6b9c0;margin:0 0 30px;max-width:300px}
html body dialog.store-review-dialog .cart-primary{display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;width:100%;padding:13px 16px;border:1px solid #747982;border-radius:4px;background:#101012;color:#fff;text-decoration:none;font:500 13px/1.4 Archivo,Arial,sans-serif;cursor:pointer}
html body dialog.store-review-dialog .cart-primary:hover{border-color:#ff0060}
html body dialog.store-review-dialog .cart-secondary{font:400 12px/1.4 Archivo,Arial,sans-serif;min-height:40px;cursor:pointer}
html body dialog.store-review-dialog .cart-total{margin-top:auto;padding:20px 0 0}
html body dialog.store-review-dialog .cart-tax{margin:0;font-size:12px}
html body[data-nodex-surface="store"] .nodex-cart-edge{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:65;display:flex;flex-direction:column;align-items:center;gap:10px;width:46px;padding:17px 8px;border:1px solid #53565e;border-right:0;border-radius:7px 0 0 7px;background:#09090b;color:#fff;cursor:pointer;font:500 12px/1.2 Archivo,Arial,sans-serif}
html body .nodex-cart-edge>svg{width:23px;height:23px}
html body .nodex-cart-edge>span:not([data-store-cart-count]){writing-mode:vertical-rl;letter-spacing:.04em}
html body .nodex-cart-edge>[data-store-cart-count]:empty{display:none}
html body .nodex-cart-edge:focus-visible{outline:2px solid #ff0060;outline-offset:3px}
html body .nodex-cart-edge:hover{border-color:#ff0060}
html body[data-nodex-surface="store"] :is(.store-cart-button,.one-cart-toggle){display:none!important}
html body[data-nodex-surface="store"] .portal-global-controls [data-shell-cart]{display:none!important}
html[data-nodex-theme="light"] body dialog.store-review-dialog .cart-line-heading>img{background:#000;border-radius:4px;padding:4px;box-sizing:border-box}
html[data-nodex-theme="light"] body[data-nodex-surface="store"] .nodex-cart-edge{background:#fff;color:#151515;border-color:#999}
html[data-nodex-theme="light"] body dialog.store-review-dialog .cart-cover p{color:#40444b}
html[data-nodex-theme="light"] body dialog.store-review-dialog .cart-cover-art{color:#555a63}
@keyframes nodex-cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){html body dialog.store-review-dialog[open]{animation:none}}
@media(max-width:767px){html body[data-nodex-surface="store"] .nodex-cart-edge{width:36px;padding:12px 5px}html body[data-nodex-surface="store"] dialog.store-review-dialog{padding:22px 20px!important}}

/* data-store-rail-20261101: medium edge tab, adjusted by Founder. */
html body[data-nodex-entry-unified][data-nodex-surface="store"]:has(.nxp-store) .nodex-cart-edge{box-sizing:border-box;top:50%;bottom:auto;height:clamp(220px,38dvh,340px);width:92px;transform:translateY(-50%);justify-content:center;gap:18px;padding:24px 10px;border-radius:8px 0 0 8px;font-size:15px}
html body[data-nodex-entry-unified][data-nodex-surface="store"]:has(.nxp-store) .nodex-cart-edge>span:not([data-store-cart-count]){writing-mode:horizontal-tb}
@media(max-width:767px){html body[data-nodex-entry-unified][data-nodex-surface="store"]:has(.nxp-store) .nodex-cart-edge{bottom:auto;height:240px;max-height:38dvh;width:68px;padding:16px 8px;font-size:13px}}

html body[data-nodex-entry-unified][data-nodex-surface="store"]:has(.nxp-store) .nodex-cart-edge>svg{width:32px;height:32px}

/* The rail shares the left edge of the download stack and starts at NETWORK. */
html body[data-nodex-entry-unified][data-nodex-surface="store"]:has(.nxp-store) .nodex-cart-edge{border:2px solid #ff0050;border-right:0;transition:color .3s ease}
html body[data-nodex-entry-unified][data-nodex-surface="store"]:has(.nxp-store) .nodex-cart-edge:is(:hover,:focus-visible)>:is(svg,span:not([data-store-cart-count])){color:#ff0050}
@media(min-width:768px){html body[data-nodex-entry-unified][data-nodex-surface="store"]:has(.nxp-store) .nodex-cart-edge{top:anchor(--store-network top);left:anchor(--store-downloads left);right:0;width:auto;transform:none}}
html body[data-nodex-surface="store"] .nodex-cart-edge{cursor:default}
html body .nodex-cart-edge .cart-rail-open{display:flex;flex-direction:column;align-items:center;gap:12px;border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}
html body .nodex-cart-edge .cart-rail-open svg{width:32px;height:32px}
html body .nodex-cart-edge .cart-rail-context{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left;font:400 10px/1.4 Inter,Arial,sans-serif}
html body .nodex-cart-edge .cart-rail-context p{margin:0;color:inherit}
html body .nodex-cart-edge .cart-rail-context button{display:block;text-align:left;width:100%;border:0;padding:5px 0;color:inherit;background:none;cursor:pointer;font:500 10px/1.3 Inter,Arial,sans-serif}
html body .nodex-cart-edge :is(.cart-rail-open,.cart-rail-context button):hover{color:#ff0050}
html body .nodex-cart-edge .cart-rail-context strong{font-weight:500}
@media(max-width:767px){html body .nodex-cart-edge .cart-rail-context{display:none}}
