/* 76.196.58 - Fixed display slots: one photo keeps the size of a full wall tile. */
.pt-cm-showroom{position:relative;isolation:isolate;background:#202425;color:#fff;overflow:clip}
.pt-cm-showroom *, .pt-cm-showroom *::before, .pt-cm-showroom *::after{box-sizing:border-box}
.pt-cm-showroom [hidden]{display:none!important}
.pt-cm-showroom .pt-spatula-store{padding:0;background:#262b2e}
.pt-cm-showroom .pt-cm-photo-wall{--cm-wall-cols:var(--cm-wall-desktop-cols,8);--cm-wall-rows:var(--cm-wall-desktop-rows,3);--cm-wall-row-height:165px;--cm-wall-padding:55px;position:relative;height:calc(var(--cm-wall-rows)*var(--cm-wall-row-height) + var(--cm-wall-padding)*2);width:100%;overflow:hidden;background:#292e34 url('category-showroom-clean-v76.196.58.png') center top/cover no-repeat;isolation:isolate}
.pt-cm-wall-grid{position:absolute;inset:var(--cm-wall-padding) 0;display:grid;grid-template-columns:repeat(var(--cm-wall-cols),minmax(0,1fr));grid-template-rows:repeat(var(--cm-wall-rows),minmax(0,1fr));align-items:stretch;justify-items:stretch}
.pt-cm-wall-photo,.pt-cm-wall-demo{position:relative;display:grid;grid-template-rows:minmax(0,1fr) 18px;gap:6px;align-items:center;justify-items:center;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:8px;border:0;color:#fff;text-decoration:none;transition:opacity .24s ease,transform .32s ease;transition-delay:var(--wall-delay,0ms)}
.pt-cm-wall-demo::after{content:"";grid-row:2}
.pt-cm-wall-photo img,.pt-cm-wall-demo img{grid-row:1;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:160px;max-height:100%;object-fit:contain;filter:drop-shadow(3px 8px 6px #0008);transition:transform .25s ease}
.pt-cm-wall-photo>span{grid-row:2;display:block;max-width:100%;padding:2px 6px;border-radius:5px;background:#0c171ed9;color:#effaff;font:700 11px/1.2 var(--pt-font-body,Arial,sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-cm-wall-photo>span:empty{visibility:hidden}
.pt-cm-wall-photo.is-featured>span{color:#d5ffb3;box-shadow:0 0 0 1px #a8e96b}
.pt-cm-wall-related{position:absolute;top:2px;left:50%;transform:translateX(-50%);max-width:95%;padding:2px 5px;border-radius:4px;background:#142129cf;color:#d7e1e5;font:600 9px/1.2 Arial,sans-serif;text-align:center}
.pt-cm-wall-photo>.pt-cm-tile-placeholder{grid-row:1;align-self:stretch;justify-self:stretch}
.pt-cm-wall-demo.is-crop{background-repeat:no-repeat;background-size:800% 300%}
.pt-cm-photo-wall.is-switching .pt-cm-wall-photo,.pt-cm-photo-wall.is-switching .pt-cm-wall-demo{opacity:0;transform:translateY(14px) scale(.97);transition-delay:0ms}
@media(hover:hover){.pt-cm-wall-photo:hover img{transform:translateY(-5px) scale(1.04)}}
.pt-cm-wall-empty{position:absolute;inset:0;display:grid;place-items:center;padding:28px;background:#1b242be8;text-align:center;color:#c3d5df;font:600 18px/1.5 var(--pt-font-body,Arial,sans-serif)}
.pt-cm-showroom .pt-cm-showroom-caption{height:auto;min-height:200px;padding:28px 4% 16px;background-position:center;background-size:100% 100%;border-bottom:0}
.pt-cm-caption-inner{text-align:center}
.pt-cm-caption-inner .pt-kicker{font:700 11px/1.3 var(--pt-font-body,Arial,sans-serif);letter-spacing:.12em;color:#84e9ff}
.pt-cm-root .pt-cm-caption-inner h1,.pt-cm-caption-inner h2{margin:10px 0 8px!important;font:900 clamp(27px,3.3vw,50px)/1.04 var(--pt-font-punch,Impact,sans-serif);letter-spacing:-.025em;color:#fff}
.pt-cm-caption-inner p{margin:0;font:500 15px/1.5 var(--pt-font-body,Arial,sans-serif);color:#e7f0f4}
.pt-cm-caption-inner small{display:block;margin-top:6px;font:500 12px/1.5 var(--pt-font-body,Arial,sans-serif);color:#c7d0d3}
.pt-cm-wall-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;max-width:1440px;margin:18px auto 0;border-top:1px solid #ffffff25;padding:12px 0 0}.pt-cm-wall-toolbar-fixed>strong{text-align:center}
.pt-cm-wall-toolbar>strong{font:700 13px/1.4 var(--pt-font-body,Arial,sans-serif);min-width:0;overflow-wrap:anywhere}
.pt-cm-bank-paging{display:flex;gap:12px;align-items:center;flex-shrink:0}
.pt-cm-bank-paging button{display:grid;place-items:center;width:42px;height:40px;min-height:40px;border:1px solid #647177;border-radius:10px;background:#151c20;color:#fff;font:500 22px/1 Arial;cursor:pointer;box-shadow:inset 0 1px 1px #ffffff25}
.pt-cm-bank-paging button:disabled{opacity:.35;cursor:default;box-shadow:none}
.pt-cm-bank-paging span{min-width:58px;text-align:center;color:#c6d7df;font:650 12px/1.25 var(--pt-font-body,Arial,sans-serif)}
.pt-cm-showroom-controls{background:#202425;padding:8px 0 24px}
.pt-cm-keybank{max-width:1680px;margin:0 auto}
.pt-cm-bank-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100% - 48px);margin:10px auto 0}
.pt-cm-bank-head h3{color:#dbe9ee;margin:0;font:700 14px/1.3 var(--pt-font-body,Arial,sans-serif);letter-spacing:.07em;text-transform:uppercase}

.pt-cm-bank-head>div:first-child{display:grid;gap:4px;min-width:0}
.pt-cm-keybank .pt-linebar{padding:8px 0 10px!important;background:#202425!important}
.pt-cm-keybank .pt-linebar-device[data-category]{width:100%;margin:auto;background-image:url('line-dashboard-approved.webp')}
.pt-cm-keybank .pt-linebar-device[data-category] .pt-chip{aspect-ratio:208/228;max-width:100%;width:auto;justify-self:center;min-height:0}
.pt-cm-keybank .pt-key-content{inset:9% 7% 24%;gap:4%;background:linear-gradient(120deg,#fafaf9,#f2f3f2);border-radius:5px}
.pt-cm-keybank .pt-key-content .pt-chip-icon{width:30%;height:36%;flex-shrink:0}
.pt-cm-keybank .pt-key-content .pt-chip-label{height:auto;min-height:2.3em;padding:0 3%;font-size:clamp(10px,8cqw,17px);line-height:1.13;font-weight:700;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;text-align:center}
.pt-cm-keybank:not([data-ready]) .pt-linebar-device[data-category]{aspect-ratio:auto;padding:18px 12px 44px;border-radius:22px;background:#e9ebec}
.pt-cm-keybank:not([data-ready]) .pt-linebar-inner{position:relative;inset:auto;grid-template-columns:repeat(9,minmax(0,1fr));gap:14px}
.pt-cm-keybank:not([data-ready]) .pt-chip{height:auto!important}
.pt-cm-keybank:not([data-ready]) .pt-cm-bank-paging{visibility:hidden}
.pt-cm-showroom :is(button,a):focus-visible{outline:3px solid #00d7ff;outline-offset:4px}
.pt-cm-tile-placeholder{display:grid!important;place-items:center;width:100%;height:100%;white-space:normal!important;color:#c4d5df!important;font-size:12px!important;text-align:center;background:#142129b8!important;border:1px dashed #78909d}
@media(max-width:1024px) and (min-width:721px){.pt-cm-keybank .pt-key-content .pt-chip-label{font-size:clamp(9px,8cqw,14px)}}
@media(max-width:720px){
 .pt-cm-showroom .pt-cm-photo-wall{--cm-wall-cols:var(--cm-wall-mobile-cols,4);--cm-wall-rows:var(--cm-wall-mobile-rows,3);--cm-wall-row-height:150px;--cm-wall-padding:35px}
 .pt-cm-wall-photo,.pt-cm-wall-demo{padding:8px 6px}
 .pt-cm-wall-photo img,.pt-cm-wall-demo img{max-width:110px}
 .pt-cm-wall-photo>span{font-size:10px;padding:2px 4px}
 .pt-cm-wall-demo:nth-child(n+13){display:none}
 .pt-cm-showroom .pt-cm-showroom-caption{min-height:210px;padding:22px 16px 16px}
 .pt-cm-caption-inner p{font-size:14px}
 .pt-cm-caption-inner small{font-size:11px}
 .pt-cm-wall-toolbar{align-items:center;margin-top:12px}
 .pt-cm-wall-toolbar>strong{font-size:12px}
 .pt-cm-bank-paging{gap:8px}
 .pt-cm-bank-paging button{width:38px;height:40px}
 .pt-cm-bank-paging span{min-width:44px;font-size:11px}
 .pt-cm-bank-head{width:calc(100% - 28px);margin-top:8px}
 .pt-cm-bank-head h3{font-size:12px}

 .pt-cm-keybank .pt-linebar{padding:10px 6px!important}
 .pt-cm-keybank .pt-linebar-device[data-category]{width:100%;padding:18px 12px 38px;background-image:linear-gradient(160deg,#fff,#dfe3e5)}
 .pt-cm-keybank .pt-linebar-device[data-category] .pt-linebar-inner{grid-template-columns:repeat(var(--cm-mobile-cols,3),minmax(0,1fr));gap:12px 8px}
 .pt-cm-keybank .pt-linebar-device[data-category] .pt-chip{width:100%;aspect-ratio:208/228}
 .pt-cm-keybank .pt-key-content .pt-chip-label{font-size:clamp(11px,9cqw,17px)}
 .pt-cm-keybank .pt-linebar-device[data-category]::after{content:'\2660 POKER TOOL';display:block!important;position:absolute;inset:auto 0 9px;text-align:center;background:none;box-shadow:none;height:18px;color:#25292b;font:bold 12px/18px Arial}
}
@media(prefers-reduced-motion:reduce){.pt-cm-showroom *, .pt-cm-showroom *::before,.pt-cm-showroom *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* 76.197.0 — complete SKU gallery, in fixed-size pages. */
.pt-cm-wall-pager{display:flex;align-items:center;justify-content:center;gap:18px;padding:18px;color:#e9f4ed;font:700 13px/1.4 Arial,sans-serif}
.pt-cm-wall-pager[hidden]{display:none!important}
.pt-cm-wall-pager button{border:1px solid #496456;border-radius:9px;padding:10px 17px;background:#14251b;color:#b3f78c;cursor:pointer}
.pt-cm-wall-pager button:disabled{opacity:.35;cursor:default}
.pt-cm-wall-pager button:focus-visible{outline:2px solid #b3f78c;outline-offset:3px}
