/* Single-cell companions to the existing product cards. */
html.bs-shop-page .bsMosaic [hidden] { display:none!important; }
html.bs-shop-page .bsMosaic .bsShop-bossGrid { align-items:stretch; }
html.bs-shop-page .bsMosaic-tile {
 --tile-accent:#f2a28c; --tile-wash:#603b31;
 display:flex; flex-direction:column; min-width:0; min-height:0; position:relative;
 grid-column:auto; overflow:hidden; isolation:isolate;
 color:#eee9e5; border:1px solid #765149; border-radius:7px;
 background:radial-gradient(ellipse at 100% 0,var(--tile-wash),transparent 65%),#171b21!important;
 box-shadow:inset 0 1px #ffffff10; scroll-margin-top:20px;
}
html.bs-shop-page .bsMosaic-tile.bsMosaic--violet {--tile-accent:#c5b5ff;--tile-wash:#3e355a;border-color:#5b5271;}
html.bs-shop-page .bsMosaic-tile.bsMosaic--mint {--tile-accent:#a7dcc9;--tile-wash:#284e46;border-color:#42645c;}
html.bs-shop-page .bsMosaic-tile.bsMosaic--blue {--tile-accent:#add7f5;--tile-wash:#2b435e;border-color:#476177;}
html.bs-shop-page .bsMosaic-tile.bsMosaic--amber {--tile-accent:#edc98d;--tile-wash:#554630;border-color:#716043;}
html.bs-shop-page .bsMosaic-tile.bsMosaic--rose {--tile-accent:#eab7d0;--tile-wash:#553749;border-color:#785668;}
html.bs-shop-page .bsMosaic-kicker {display:flex;justify-content:space-between;align-items:center;gap:8px;padding:15px 17px 10px;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.1em;color:var(--tile-accent);}
html.bs-shop-page .bsMosaic-kicker span:last-child {font-size:8px;opacity:.7;text-align:right;}
html.bs-shop-page .bsMosaic-copy {padding:20px 21px 8px;}
html.bs-shop-page .bsMosaic-copy small {font:600 10px/1.5 Arial,sans-serif;letter-spacing:.05em;color:var(--tile-accent);}
html.bs-shop-page .bsMosaic .bsMosaic-copy h2 {font-size:27px!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:9px 0 13px!important;color:#fbf5ed!important;}
html.bs-shop-page .bsMosaic .bsMosaic-copy p {font-size:13px;line-height:1.65;color:#c7c8c9;margin:0 0 12px;}
html.bs-shop-page .bsMosaic .bsMosaic-tile a {color:var(--tile-accent);}
html.bs-shop-page .bsMosaic-copy p a {text-decoration:underline;text-underline-offset:3px;}
html.bs-shop-page .bsMosaic-bottom {margin-top:auto;padding:16px 21px 19px;}
html.bs-shop-page .bsMosaic-link {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #ffffff21;font-size:12px;font-weight:700;text-decoration:none!important;}
html.bs-shop-page .bsMosaic-link span {font-size:18px;transition:transform .15s;}
html.bs-shop-page .bsMosaic-link:hover span {transform:translate(2px,-2px);}
html.bs-shop-page .bsMosaic .bsMosaic-related {margin:6px 0 0;font:11px/1.5 Arial,sans-serif;color:#aeb4b7;}
html.bs-shop-page .bsMosaic .bsMosaic-related a {text-decoration:underline;text-underline-offset:2px;}
html.bs-shop-page .bsMosaic-tile :is(a,button,select):focus-visible {outline:2px solid var(--tile-accent);outline-offset:3px;}
html.bs-shop-page .bsMosaic-diagram {position:relative;height:168px;display:flex;justify-content:center;align-items:center;isolation:isolate;border-bottom:1px solid #ffffff12;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:21px 21px;}
html.bs-shop-page .bsMosaic-pluginLogo {display:block;width:96px;height:96px;object-fit:contain;border-radius:12px;margin-bottom:22px;box-shadow:0 4px 24px #0005;}
html.bs-shop-page .bsMosaic-orbit {position:absolute;width:128px;height:128px;border:1px dashed #ffffff26;border-radius:50%;top:8px;}
html.bs-shop-page .bsMosaic-orbit:before,html.bs-shop-page .bsMosaic-orbit:after {content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:var(--tile-accent);left:0;top:30px;box-shadow:0 0 14px var(--tile-accent);}
html.bs-shop-page .bsMosaic-orbit:after {left:auto;right:4px;top:92px;}
html.bs-shop-page .bsMosaic-diagramNodes {position:absolute;bottom:13px;display:flex;align-items:center;gap:5px;}
html.bs-shop-page .bsMosaic-diagramNodes i {font:700 8px/1 Arial,sans-serif;letter-spacing:.06em;border:1px solid #ffffff21;background:#11171ccc;padding:6px;color:var(--tile-accent);}
html.bs-shop-page .bsMosaic-diagramNodes i+i:before {content:'›';margin-right:5px;color:#ffffff66;}
html.bs-shop-page .bsMosaic-intro {background:radial-gradient(ellipse at 0 0,#8b483c77,transparent 75%),#191a20!important;}
html.bs-shop-page .bsMosaic-introArt {display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;margin:16px 21px 4px;}
html.bs-shop-page .bsMosaic-introArt span {width:max-content;padding:8px 14px;border:1px solid #ca7f6477;border-radius:20px;color:#ffd4b7;font:700 10px/1 Arial,sans-serif;letter-spacing:.07em;background:#a6603420;}
html.bs-shop-page .bsMosaic-introArt span:nth-of-type(2) {margin-left:20px;}
html.bs-shop-page .bsMosaic-introArt span:last-child {margin-left:40px;}
html.bs-shop-page .bsMosaic-introArt b {font-size:24px;color:#ac725e;margin-right:35px;}
html.bs-shop-page .bsMosaic .bsMosaic-intro h2 {font-size:34px!important;}
html.bs-shop-page .bsMosaic-image {display:block;height:238px;overflow:hidden;background:#0d1217;}
html.bs-shop-page .bsMosaic-image img {width:100%;height:100%;object-fit:cover;transition:transform .35s;}
html.bs-shop-page .bsMosaic-image:hover img {transform:scale(1.04);}
html.bs-shop-page .bsMosaic-build .bsMosaic-image {height:275px;}
html.bs-shop-page .bsMosaic-tags {display:flex;flex-wrap:wrap;gap:5px;}
html.bs-shop-page .bsMosaic-tags span {font:700 9px/1.4 Arial,sans-serif;padding:4px 6px;color:var(--tile-accent);border:1px solid #ffffff24;border-radius:3px;}
html.bs-shop-page .bsMosaic-numberArt {padding:23px 21px 12px;display:flex;flex-direction:column;gap:5px;}
html.bs-shop-page .bsMosaic-numberArt strong {font-size:48px;line-height:1.1;letter-spacing:-.055em;color:var(--tile-accent);}
html.bs-shop-page .bsMosaic-numberArt>span {font:600 11px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#cbd1d0;}
html.bs-shop-page .bsMosaic-pixels {display:flex;gap:9px;padding:22px 0 0;}
html.bs-shop-page .bsMosaic-pixels i {width:24px;height:24px;transform:rotate(-12deg);background:var(--tile-accent);opacity:.25;box-shadow:inset -5px -5px #0005;}
html.bs-shop-page .bsMosaic-pixels i:nth-child(even) {transform:translateY(-10px) rotate(12deg);opacity:.6;}
html.bs-shop-page .bsMosaic .bsMosaic-steps {list-style:none;padding:0;margin:25px 0 0;}
html.bs-shop-page .bsMosaic-steps li {display:flex;gap:13px;margin-bottom:18px;}
html.bs-shop-page .bsMosaic-steps li>b {color:var(--tile-accent);font:700 13px/1.5 monospace;}
html.bs-shop-page .bsMosaic-steps strong {font-size:13px;color:#e9efeb;}
html.bs-shop-page .bsMosaic .bsMosaic-steps p {font-size:12px;margin:5px 0 0;}
html.bs-shop-page .bsMosaic-preview {display:block;position:relative;width:100%;height:260px;padding:0;border:0;background:#11151a;cursor:pointer;color:white;}
html.bs-shop-page .bsMosaic-preview img {width:100%;height:100%;object-fit:contain;}
html.bs-shop-page .bsMosaic-preview>span {position:absolute;bottom:14px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--tile-accent);color:#15241f;padding:10px 15px;border-radius:24px;font-size:12px;font-weight:800;box-shadow:0 4px 20px #0009;}
html.bs-shop-page .bsMosaic-viewer .nfModelPreview--compact {height:300px;min-height:300px;max-height:300px;margin:0;border-radius:0;border-left:0;border-right:0;}
html.bs-shop-page .bsMosaic-viewer .nfModelPreview-stage {inset:78px 0 20px;min-height:0;}
html.bs-shop-page .bsMosaic-viewer .nfModelPreview-toolbar {top:5px;left:5px;right:5px;padding:5px;gap:4px;flex-wrap:wrap;}
html.bs-shop-page .bsMosaic-viewer .nfModelPreview-field {min-width:0;max-width:100%;}
html.bs-shop-page .bsMosaic-viewer .nfModelPreview-field:first-child {flex:1 1 100%;}
html.bs-shop-page .bsMosaic-viewer .nfModelPreview-field:has(.nfModelPreview-context),
html.bs-shop-page .bsMosaic-viewer .nfModelOverview,
html.bs-shop-page .bsMosaic-viewer .nfModelPreview-timeline,
html.bs-shop-page .bsMosaic-viewer .nfModelPreview-notes,
html.bs-shop-page .bsMosaic-viewer .nfModelPreview-rotate {display:none!important;}
html.bs-shop-page .bsMosaic-viewer .nfModelPreview-animationField {flex:1 1 80px;}
html.bs-shop-page .bsMosaic-viewer :is(select,.nfModelPreview-button) {font-size:10px;min-height:25px;padding:4px 6px;}
html.bs-shop-page .bsMosaic-viewer .nfModelPreview-watermark {top:auto;bottom:3px;right:5px;font-size:7px;padding:3px;}
html.bs-shop-page .bsMosaic-viewer .nfModelPreview-status {font-size:10px;bottom:3px;left:5px;}
html.bs-shop-page .bsMosaic-viewer .nfModelPreview--compact:fullscreen {height:100vh;min-height:100vh;max-height:none;}
html.bs-shop-page .bsMosaic-viewer .nfModelPreview--compact:fullscreen .nfModelPreview-stage {inset:0;}
html.bs-shop-page .bsMosaic-viewer .nfModelPreview-prompt {width:calc(100% - 24px);padding:15px;}
html.bs-shop-page .bsMosaic-viewer .nfModelPreview-prompt h2 {font-size:18px!important;}
html.bs-shop-page .bsMosaic-viewer .nfModelPreview-prompt p {font-size:12px;}
@media(max-width:600px) {
 html.bs-shop-page .bsMosaic .bsMosaic-copy h2 {font-size:25px!important;}
 html.bs-shop-page .bsMosaic-diagram {height:150px;}
 html.bs-shop-page .bsMosaic-image,html.bs-shop-page .bsMosaic-build .bsMosaic-image {height:230px;}
}
@media(prefers-reduced-motion:reduce) {html.bs-shop-page .bsMosaic-tile * {transition:none!important;}}
