/* Purchase decisions use the existing NLL palette and type. */
.nx-shop-entry { padding:32px 0 10px; }
.nx-shop-entry .nx-wrap { display:flex; align-items:end; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.nx-shop-entry form { flex:1 1 340px; max-width:600px; }
.nx-shop-entry label { display:block; font-size:15px; font-weight:600; margin-bottom:10px; }
.nx-shop-entry .nx-searchline { display:flex; border:1px solid var(--nx-line); border-radius:6px; overflow:clip; background:#fff; }
.nx-shop-entry input { flex:1; min-width:0; border:0; padding:14px 16px; font:inherit; font-size:16px; color:var(--nx-ink); background:transparent; }
.nx-shop-entry input::placeholder { color:var(--nx-mut); }
.nx-shop-entry button { border:0; padding:12px 20px; background:var(--nx-ink); color:#fff; font:inherit; font-size:14px; cursor:pointer; }
.nx-shop-links { display:flex; flex-wrap:wrap; gap:8px 20px; }
.nx-shop-links a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; text-decoration:underline; text-underline-offset:5px; }
.nx-purchase-facts { margin:18px 0 24px; padding:16px 0; border-block:1px solid var(--nx-line); display:grid; gap:12px; font-size:12px; line-height:1.65; }
.nx-purchase-facts p { margin:0; color:var(--nx-mut); }
.nx-purchase-facts strong { color:var(--nx-ink); font-weight:600; }
.nx-purchase-facts a { text-decoration:underline; text-underline-offset:3px; }
.nx-pdp-buy .nx-coabtn { margin:14px 0 0; }
.nx-sizesel button { min-height:56px; text-align:left; }
.nx-size-value { display:block; margin-top:4px; font-size:11px; font-weight:400; }
.nx-card-sizes { color:var(--nx-mut); font-size:12px; margin:4px 0 10px; min-height:18px; }
.nx-catalog-status { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:8px 0 18px; font-size:13px; color:var(--nx-mut); }
.nx-empty { grid-column:1/-1; padding:48px 16px; text-align:center; }
.nx-empty p { margin:0 0 18px; }
.nx-empty button { min-height:44px; padding:10px 20px; background:var(--nx-ink); color:#fff; border:0; border-radius:4px; font:inherit; cursor:pointer; }
.nx-entity-facts { margin:28px 0; border:1px solid var(--nx-line); border-radius:8px; padding:24px; background:#fff; color:var(--nx-ink); }
.nx-entity-facts h2 { margin:0 0 18px; font-family:'Space Grotesk',sans-serif; font-size:24px; }
.nx-entity-facts dl { margin:0; display:grid; grid-template-columns:140px minmax(0,1fr); gap:12px 20px; font-size:14px; line-height:1.65; }
.nx-entity-facts dt { color:var(--nx-mut); }
.nx-entity-facts dd { margin:0; overflow-wrap:anywhere; }
.nx-entity-facts a { text-decoration:underline; text-underline-offset:3px; }
.nx-shop-entry :focus-visible,.nx-empty :focus-visible,.nx-sizesel :focus-visible,.nx-purchase-facts :focus-visible { outline:2px solid var(--nx-ink); outline-offset:3px; }
.nx-shop-entry button:hover,.nx-empty button:hover { background:#343438; }
@media(max-width:600px) { .nx-shop-entry { padding-top:24px; } .nx-shop-entry .nx-wrap { gap:12px; } .nx-purchase-facts { font-size:12px; } .nx-entity-facts { padding:20px; } .nx-entity-facts dl { grid-template-columns:1fr; gap:4px; } .nx-entity-facts dd { margin-bottom:12px; } }

/* Keep search and its results adjacent; optional bundles follow the catalog. */
.nx-cathero + .nx-prod { padding-top:60px !important; }
.nx-cat-bundles { margin:48px 0 0 !important; }
.nx-cat-bundles[hidden] { display:none; }
@media(max-width:600px) { .nx-searchdock { margin-top:24px; } .nx-cathero-in .sub { max-width:32ch; } }
