.cp-ticker{background:#050505;color:#fff;overflow:hidden;white-space:nowrap;font:800 10px/1.2 'DM Sans',sans-serif;text-transform:uppercase}.cp-ticker div{padding:9px 0;min-width:max-content;word-spacing:9px;animation:cpTicker 25s linear infinite}@keyframes cpTicker{to{transform:translateX(-22%)}}
.cp-page{background:#fff}.cp-product{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(390px,.98fr);gap:38px;padding-top:18px;padding-bottom:76px;align-items:start}.cp-gallery{min-width:0;position:sticky;top:150px}.cp-preview-head{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:10px}.cp-preview-head small{color:#777;font-weight:600;letter-spacing:0}.cp-wall-stage{min-height:720px;background:linear-gradient(180deg,#ece8e2 0 69%,#d4cbc0 69%);position:relative;overflow:hidden;display:grid;place-items:center;padding:82px 7% 88px;isolation:isolate;border-radius:2px}.cp-wall-stage:before{content:'';position:absolute;width:38%;height:24%;right:2.5%;bottom:4.5%;background:#c8beb3;border-radius:18px 18px 5px 5px;box-shadow:0 22px 48px #756b6150;z-index:-1}.cp-wall-stage:after{content:'';position:absolute;width:30%;height:6%;left:7%;bottom:11%;background:#9f9285;border-radius:50%;filter:blur(14px);opacity:.3;z-index:-1}.cp-wall-copy{position:absolute;left:28px;top:24px;display:grid;z-index:3}.cp-wall-copy b{font:600 18px 'Space Grotesk'}.cp-wall-copy span{font-size:10px;color:#666;margin-top:3px}.cp-preview-hint{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;background:#111;color:#fff;padding:8px 12px;border-radius:999px;box-shadow:0 8px 20px #0002;z-index:3;transition:.2s}.cp-preview-hint span{font-size:16px;line-height:1}.cp-preview-hint b{font-size:9px}.cp-preview-hint small{font-size:8px;color:#bbb}.cp-preview-hint.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,8px)}
.cp-layout{width:78%;height:68%;display:grid;align-items:center;justify-content:center;gap:12px;z-index:2}.cp-panel{appearance:none;padding:0;background:#f7f7f7 center/cover no-repeat;box-shadow:0 16px 30px #4b41364a;border:7px solid #fff;min-width:0;min-height:0;position:relative;overflow:hidden;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cp-panel:hover,.cp-panel:focus-visible{transform:translateY(-3px);box-shadow:0 20px 38px #40362c5c;border-color:#fff}.cp-panel-action{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:4px;background:linear-gradient(#0000,#0000);color:#555;pointer-events:none}.cp-panel-action b{font-size:10px}.cp-panel-action small{font-size:8px;color:#888}.cp-panel.filled .cp-panel-action{inset:auto 8px 8px;background:#111dc;color:#fff;padding:7px 9px;border-radius:8px;opacity:0;transition:.18s}.cp-panel.filled .cp-panel-action small{color:#ddd}.cp-panel.filled:hover .cp-panel-action,.cp-panel.filled:focus-visible .cp-panel-action{opacity:1}.cp-panel.empty{border-style:dashed;border-color:#b8b8b8;background:#fafafa}.cp-panel.empty:before{content:'';position:absolute;inset:6px;border:1px dashed #ddd;pointer-events:none}
.cp-layout-single{grid-template-columns:minmax(210px,46%);grid-template-rows:92%;width:72%;height:72%}.cp-layout-single .cp-panel{width:100%;height:100%;aspect-ratio:2/3;justify-self:center}.cp-layout-three{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:78%;width:76%;height:74%;gap:13px}.cp-layout-three .cp-panel{height:100%;aspect-ratio:2/3}.cp-layout-four{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));width:64%;height:80%;gap:13px}.cp-layout-four .cp-panel{width:100%;height:100%}.cp-layout-five{display:flex;width:88%;height:72%;align-items:center;justify-content:center;gap:10px}.cp-layout-five .cp-panel{width:18%;height:84%;flex:0 0 18%}.cp-layout-five .cp-panel:nth-child(1),.cp-layout-five .cp-panel:nth-child(5){height:66%}.cp-layout-five .cp-panel:nth-child(2),.cp-layout-five .cp-panel:nth-child(4){height:78%}.cp-layout-five .cp-panel:nth-child(3){height:92%}.cp-layout-eight{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));width:78%;height:76%;gap:11px}.cp-layout-eight .cp-panel{width:100%;height:100%}
.cp-set-tabs{display:flex;gap:7px;overflow:auto;padding:12px 0 2px}.cp-set-tabs button{border:1px solid #ddd;background:#fff;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800;white-space:nowrap}.cp-set-tabs button.active{background:#111;color:#fff;border-color:#111}.cp-quality{font-size:10px;color:#777}.cp-quality.warn{color:#c75100;font-weight:700}.cp-kicker{font-size:10px;font-weight:800;letter-spacing:.1em;color:#e04d20}.cp-info{padding-bottom:40px}.cp-info h1{font:600 clamp(30px,2.7vw,46px)/1 'Space Grotesk';letter-spacing:-.05em;margin:7px 0 12px}.cp-rating{font-size:11px;margin-bottom:12px}.cp-rating span{color:#ffb400}.cp-rating a{color:#111}.cp-description{font-size:12px;color:#666;line-height:1.55;margin-bottom:18px}.cp-block{border-top:1px solid #e2e2e2;padding:17px 0}.cp-block.compact{padding-bottom:12px}.cp-block-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cp-block-title>span{width:28px;height:28px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800;flex:0 0 auto}.cp-block-title>div{display:grid;gap:2px;flex:1}.cp-block-title b{font-size:12px}.cp-block-title small{font-size:9px;color:#777}.cp-format-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.cp-format-card{border:1px solid #ddd;background:#fff;border-radius:10px;padding:10px 5px;display:grid;justify-items:center;gap:6px;min-width:0}.cp-format-card.active{border:2px solid #111;background:#fff9df}.cp-format-card b{font-size:9px;text-align:center}.cp-format-card small{font-size:8px;color:#777}.cp-format-icon{height:34px;width:48px;display:flex;gap:2px;align-items:center;justify-content:center}.cp-format-icon i{display:block;background:#222;width:8px;height:24px}.cp-icon-single i{width:20px}.cp-icon-4-piece{display:grid;grid-template-columns:repeat(2,10px);grid-template-rows:repeat(2,14px)}.cp-icon-4-piece i{width:10px;height:14px}.cp-icon-5-piece i:nth-child(1),.cp-icon-5-piece i:nth-child(5){height:17px}.cp-icon-5-piece i:nth-child(2),.cp-icon-5-piece i:nth-child(4){height:23px}.cp-icon-8-piece{display:grid;grid-template-columns:repeat(4,8px);grid-template-rows:repeat(2,12px)}.cp-icon-8-piece i{width:8px;height:12px}.cp-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cp-choice-row.two{grid-template-columns:1fr 1fr}.cp-choice,.cp-radio-card span{border:1px solid #ddd;border-radius:11px;background:#fff;padding:13px;text-align:left;display:grid;gap:4px;min-height:64px}.cp-choice.active{border:2px solid #111;background:#fff9df}.cp-choice b,.cp-radio-card b{font-size:10px}.cp-choice small,.cp-radio-card small{font-size:8px;color:#777}.cp-radio-card{cursor:pointer}.cp-radio-card input{position:absolute;opacity:0}.cp-radio-card input:checked+span{border:2px solid #111;background:#fff9df}.cp-upload-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.cp-upload{aspect-ratio:4/5;border:1px dashed #aaa;border-radius:10px;background:#fafafa;position:relative;overflow:hidden;display:grid;place-items:center;cursor:pointer;text-align:center}.cp-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.cp-upload img{width:100%;height:100%;object-fit:cover;display:none}.cp-upload.has-image img{display:block}.cp-upload .cp-upload-copy{display:grid;gap:3px;padding:8px}.cp-upload.has-image .cp-upload-copy{position:absolute;inset:auto 5px 5px;background:#111d;color:#fff;border-radius:7px;padding:6px}.cp-upload b{font-size:9px}.cp-upload small{font-size:7px;color:#777}.cp-upload.has-image small{color:#ddd}.cp-size-grid{display:flex;gap:8px;flex-wrap:wrap}.cp-size-btn{border:1px solid #aaa;background:#fff;border-radius:999px;padding:9px 14px;font-size:10px}.cp-size-btn.active{background:#111;color:#fff;border-color:#111}.cp-offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cp-offer-card{position:relative;border:1px solid #ddd;background:#fff;border-radius:12px;padding:13px;text-align:left;display:grid;gap:5px}.cp-offer-card.active{border:2px solid #ef4a21;background:#fff9f3}.cp-offer-card b{font-size:10px}.cp-offer-card strong{font-size:9px;color:#078d32}.cp-offer-card small{font-size:8px;color:#777}.cp-offer-badge{position:absolute;right:8px;top:-8px;background:#ef4a21;color:#fff;border-radius:999px;padding:4px 7px;font-size:7px}.cp-clear-offer{border:0;background:none;text-decoration:underline;font-size:9px;color:#666;margin-top:9px}.cp-qty{display:grid;grid-template-columns:34px 36px 34px;border:1px solid #aaa}.cp-qty button{border:0;background:#fff;font-size:16px}.cp-qty span{display:grid;place-items:center;font-size:10px}.cp-summary{background:#111;color:#fff;border-radius:12px;padding:14px;display:grid;grid-template-columns:1fr 1.1fr;gap:12px;align-items:center;margin-top:8px;position:sticky;bottom:12px;z-index:7;box-shadow:0 15px 35px #0002}.cp-summary>div{display:grid}.cp-summary small{font-size:8px;color:#f2b900;font-weight:800}.cp-summary strong{font-size:22px}.cp-summary span{font-size:8px;color:#aaa}.cp-summary button{border:0;border-radius:8px;background:#f5c400;color:#111;padding:14px;font-weight:900}.cp-summary button:disabled{opacity:.35}.cp-delivery{border:1px solid #f0ba1b;background:#fff9e5;border-radius:12px;padding:13px;margin-top:16px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:9px}.cp-delivery span{text-align:center;color:#c28d00}.cp-accordions{margin-top:14px;border-top:1px solid #ddd}.cp-accordions details{border-bottom:1px solid #ddd;padding:14px 0}.cp-accordions summary{font-size:11px;font-weight:800;cursor:pointer;list-style:none}.cp-accordions summary:after{content:'+';float:right}.cp-accordions details[open] summary:after{content:'−'}.cp-accordions p{font-size:10px;color:#666;line-height:1.6}.cp-mobile-bar{display:none}.form-error{background:#fff0ea;border:1px solid #f2a98f;color:#9d3517;padding:10px;border-radius:8px;font-size:10px;margin-bottom:12px}
/* Product-page-style lower content */
.cp-lower{padding-top:54px;padding-bottom:54px}.cp-lower h2,.cp-proof h2{font:700 clamp(24px,3vw,42px)/1.05 'Space Grotesk';letter-spacing:-.04em;margin:0 0 24px}.cp-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.cp-section-head h2{margin:0}.cp-section-head p{margin:6px 0 0;font-size:10px;font-weight:800;letter-spacing:.14em;color:#777}.cp-section-head>a{color:#111;font-size:10px;font-weight:800;text-decoration:underline}.cp-trending{border-top:1px solid #ececec}.cp-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cp-product-grid[hidden]{display:none}.cp-product-card{min-width:0}.cp-product-card>a{color:inherit;text-decoration:none}.cp-product-image{aspect-ratio:4/5;background:#f2f2f2;position:relative;overflow:hidden}.cp-product-image img{width:100%;height:100%;object-fit:cover;display:block}.cp-product-image>span{position:absolute;left:8px;top:8px;background:#111;color:#fff;padding:5px 7px;border-radius:999px;font-size:7px;font-weight:800}.cp-product-card h3{font-size:11px;margin:10px 0 5px}.cp-product-price{font-size:10px;color:#777}.cp-product-price b{color:#111}.cp-product-price del{margin-right:5px}.cp-rec-form{margin-top:10px}.cp-rec-sizes{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.cp-rec-sizes button{border:1px solid #ccc;background:#fff;border-radius:999px;padding:6px 8px;font-size:8px}.cp-rec-sizes button.selected{background:#111;color:#fff;border-color:#111}.cp-rec-add{width:100%;border:0;background:#111;color:#fff;border-radius:7px;padding:10px;font-size:9px;font-weight:900}.cp-design{border-top:1px solid #ececec}.cp-design-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cp-design-card{display:grid;grid-template-columns:43% 1fr;min-height:150px;background:#f4f4f4;color:#111;text-decoration:none;overflow:hidden}.cp-design-card img{width:100%;height:100%;object-fit:cover}.cp-design-card>div{padding:18px 14px;display:flex;flex-direction:column;justify-content:center;gap:5px}.cp-design-card small{font-size:7px;font-weight:800;letter-spacing:.14em;color:#777}.cp-design-card b{font:600 16px/1.05 'Space Grotesk'}.cp-design-card span{font-size:9px;text-decoration:underline}.cp-recommend{border-top:1px solid #ececec}.cp-proof{padding:58px 0 64px;background:#f7f5f1;border-top:1px solid #e9e6e0}.cp-proof>.container{text-align:center}.cp-proof-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(18px,calc((100vw - 1320px)/2)) 12px;scrollbar-width:none}.cp-proof-track::-webkit-scrollbar{display:none}.cp-proof-track article{flex:0 0 min(280px,78vw);background:#fff;scroll-snap-align:start;padding-bottom:16px}.cp-proof-track img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#eee;display:block}.cp-stars{font-size:11px;color:#ffb400;padding:12px 14px 4px}.cp-proof-track p{font-size:10px;line-height:1.55;color:#555;margin:0;padding:0 14px 8px}.cp-proof-track b{font-size:9px;padding:0 14px}.cp-proof-arrows{display:flex;justify-content:center;gap:10px;margin-top:18px}.cp-proof-arrows button{width:38px;height:38px;border:1px solid #111;background:#fff;border-radius:50%;font-size:16px}.cp-proof-arrows button:hover{background:#111;color:#fff}
@media(max-width:1050px){.cp-product{grid-template-columns:1.25fr 1fr}.cp-wall-stage{min-height:600px}.cp-format-grid{grid-template-columns:repeat(3,1fr)}.cp-product-grid{grid-template-columns:repeat(3,1fr)}.cp-design-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.cp-product{display:block;width:min(100% - 20px,1320px);padding-top:10px;padding-bottom:48px}.cp-gallery{position:static}.cp-wall-stage{min-height:0;aspect-ratio:4/5;padding:64px 5% 62px}.cp-info{padding-top:18px}.cp-info h1{font-size:34px}.cp-summary{position:static}.cp-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#111;color:#fff;padding:9px 10px calc(9px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.15fr;gap:10px;align-items:center;box-shadow:0 -5px 20px #0003}.cp-mobile-bar>div{display:grid}.cp-mobile-bar small{font-size:8px;color:#bbb}.cp-mobile-bar strong{font-size:18px}.cp-mobile-bar button{border:0;border-radius:8px;background:#f5c400;padding:13px;font-weight:900}.cp-mobile-bar button:disabled{opacity:.35}body{padding-bottom:70px}.cp-lower{padding-top:42px;padding-bottom:42px}.cp-product-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
@media(max-width:560px){.cp-ticker{font-size:8px}.cp-wall-stage{aspect-ratio:1/1.03;padding:58px 3% 54px}.cp-wall-copy{left:14px;top:14px;right:14px}.cp-wall-copy b{font-size:14px}.cp-wall-copy span{font-size:8px}.cp-preview-hint{bottom:11px;padding:7px 10px}.cp-preview-hint small{display:none}.cp-layout{gap:6px}.cp-panel{border-width:4px}.cp-panel.filled .cp-panel-action{opacity:1;inset:auto 4px 4px;padding:5px 6px}.cp-panel.filled .cp-panel-action small{display:none}.cp-panel-action b{font-size:8px}.cp-panel-action small{font-size:7px}.cp-layout-single{width:67%;height:69%;grid-template-columns:55%;grid-template-rows:94%}.cp-layout-three{width:87%;height:68%;grid-template-rows:76%;gap:7px}.cp-layout-four{width:67%;height:74%;gap:7px}.cp-layout-five{width:96%;height:67%;gap:5px}.cp-layout-five .cp-panel{width:18.4%;flex-basis:18.4%}.cp-layout-eight{width:92%;height:70%;gap:6px}.cp-format-grid{grid-template-columns:repeat(5,1fr);gap:4px}.cp-format-card{padding:8px 2px}.cp-format-card b{font-size:7px}.cp-format-card small{display:none}.cp-format-icon{transform:scale(.8)}.cp-choice-row,.cp-choice-row.two{grid-template-columns:1fr}.cp-upload-grid{grid-template-columns:repeat(3,1fr)}.cp-offer-grid{grid-template-columns:1fr}.cp-delivery{grid-template-columns:1fr;text-align:center}.cp-delivery span{display:none}.cp-summary{grid-template-columns:1fr}.cp-summary button{display:none}.cp-lower{width:min(100% - 20px,1320px);padding-top:34px;padding-bottom:34px}.cp-lower h2,.cp-proof h2{font-size:27px}.cp-section-head{align-items:center}.cp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-product-card h3{font-size:9px}.cp-rec-sizes{gap:3px}.cp-rec-sizes button{font-size:7px;padding:5px 6px}.cp-rec-add{font-size:8px;padding:9px 6px}.cp-design-grid{grid-template-columns:1fr;gap:8px}.cp-design-card{min-height:116px;grid-template-columns:38% 1fr}.cp-design-card b{font-size:15px}.cp-proof{padding:38px 0 48px}.cp-proof-track article{flex-basis:72vw}}

/* V88 — compact, deterministic live preview geometry */
.cp-product{grid-template-columns:minmax(0,1.34fr) minmax(390px,1fr);gap:34px}
.cp-wall-stage{height:clamp(430px,39vw,520px);min-height:0;padding:66px 5.5% 64px;border-radius:10px}
.cp-wall-stage.is-single,.cp-wall-stage.is-split{place-items:center}
.cp-wall-copy{left:22px;top:19px}.cp-wall-copy b{font-size:16px}.cp-wall-copy span{font-size:9px}
.cp-preview-hint{bottom:14px}
.cp-layout{max-width:100%;max-height:100%;margin:auto;align-items:center;justify-content:center;justify-items:center}
.cp-panel{border-width:5px;box-shadow:0 12px 24px #4b413638}

/* Single poster: one vertical portrait placeholder. */
.cp-layout-single{display:grid!important;width:34%;height:78%;grid-template-columns:1fr!important;grid-template-rows:1fr!important}
.cp-layout-single .cp-panel{width:auto!important;height:100%!important;aspect-ratio:2/3!important;justify-self:center}

/* 3/4/5-piece split posters: equal portrait panels in one horizontal row. */
.cp-layout-three,.cp-layout-four,.cp-layout-five{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:center!important;
  height:auto!important;max-height:none!important;margin:auto!important;
  gap:var(--cp-gap)!important;width:var(--cp-width)!important;
  grid-template:none!important;grid-template-columns:none!important;grid-template-rows:none!important;
}
.cp-layout-three{--cp-count:3;--cp-gap:12px;--cp-width:68%}
.cp-layout-four{--cp-count:4;--cp-gap:10px;--cp-width:78%}
.cp-layout-five{--cp-count:5;--cp-gap:8px;--cp-width:88%}
.cp-layout-three .cp-panel,.cp-layout-four .cp-panel,.cp-layout-five .cp-panel,
.cp-layout-five .cp-panel:nth-child(1),.cp-layout-five .cp-panel:nth-child(2),.cp-layout-five .cp-panel:nth-child(3),.cp-layout-five .cp-panel:nth-child(4),.cp-layout-five .cp-panel:nth-child(5){
  display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
  flex:0 0 calc((100% - (var(--cp-count) - 1) * var(--cp-gap))/var(--cp-count))!important;
  aspect-ratio:2/3!important;align-self:center!important;
}

/* 8-piece split: 4 equal panels on top + 4 directly underneath. */
.cp-layout-eight{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,auto)!important;
  width:70%!important;height:auto!important;max-height:none!important;
  gap:8px!important;margin:auto!important;align-items:center!important;justify-items:stretch!important;
}
.cp-layout-eight .cp-panel{
  display:block!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;
  aspect-ratio:2/3!important;border-width:4px!important;align-self:center!important;
}
.cp-layout-eight .cp-panel-action b{font-size:8px}.cp-layout-eight .cp-panel-action small{font-size:6px}

@media(max-width:1050px){
  .cp-product{grid-template-columns:minmax(0,1.18fr) minmax(360px,1fr)}
  .cp-wall-stage{height:450px}
  .cp-layout-single{width:38%;height:76%}
  .cp-layout-three{--cp-width:72%;--cp-gap:10px}
  .cp-layout-four{--cp-width:82%;--cp-gap:8px}
  .cp-layout-five{--cp-width:91%;--cp-gap:6px}
  .cp-layout-eight{width:74%!important;gap:7px!important}
}
@media(max-width:820px){
  .cp-wall-stage{height:auto;min-height:0;padding:56px 4% 52px}
  .cp-wall-stage.is-single{aspect-ratio:1/1.03}.cp-wall-stage.is-split{aspect-ratio:4/3}
  .cp-layout-single{width:38%;height:76%}
  .cp-layout-three{--cp-width:76%;--cp-gap:8px}
  .cp-layout-four{--cp-width:86%;--cp-gap:6px}
  .cp-layout-five{--cp-width:94%;--cp-gap:5px}
  .cp-layout-eight{width:80%!important;gap:6px!important}
}
@media(max-width:560px){
  .cp-wall-stage{padding:50px 3% 46px;border-radius:8px}
  .cp-wall-stage.is-single{aspect-ratio:1/1.02}.cp-wall-stage.is-split{aspect-ratio:4/3}
  .cp-wall-copy{left:12px;top:12px}.cp-wall-copy b{font-size:13px}.cp-wall-copy span{font-size:7px}
  .cp-preview-hint{bottom:8px}.cp-layout{gap:5px}.cp-panel{border-width:3px;box-shadow:0 7px 14px #4b41362e}
  .cp-layout-single{width:39%;height:75%}
  .cp-layout-three{--cp-width:80%;--cp-gap:5px}
  .cp-layout-four{--cp-width:90%;--cp-gap:4px}
  .cp-layout-five{--cp-width:96%;--cp-gap:3px}
  .cp-layout-eight{width:90%!important;gap:4px!important}
  .cp-layout-eight .cp-panel{border-width:2px!important}.cp-layout-eight .cp-panel-action b{font-size:6px}.cp-layout-eight .cp-panel-action small{display:none}
}


/* V89 — defensive 8-piece 4x2 geometry; JS also applies the same dimensions inline. */
.cp-layout-eight{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;width:72%!important;height:68%!important;gap:8px!important;align-items:stretch!important;justify-items:stretch!important}
.cp-layout-eight .cp-panel{width:100%!important;height:100%!important;aspect-ratio:auto!important;min-width:0!important;min-height:0!important}
@media(max-width:820px){.cp-layout-eight{width:80%!important;height:68%!important;gap:6px!important}}
@media(max-width:560px){.cp-layout-eight{width:90%!important;height:66%!important;gap:4px!important}}


/* V91 — 8-piece preview uses two explicit rows so empty and filled states are identical. */
.cp-layout-eight{display:flex!important;flex-direction:column!important;width:72%!important;height:68%!important;gap:8px!important;margin:auto!important;align-items:stretch!important;justify-content:stretch!important;grid-template:none!important}
.cp-eight-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:1fr!important;gap:8px!important;flex:1 1 0!important;min-height:0!important;width:100%!important}
.cp-eight-row .cp-panel{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important}
@media(max-width:820px){.cp-layout-eight{width:80%!important;height:68%!important;gap:6px!important}.cp-eight-row{gap:6px!important}}
@media(max-width:560px){.cp-layout-eight{width:90%!important;height:66%!important;gap:4px!important}.cp-eight-row{gap:4px!important}}


/* V92 — canonical 8-piece preview. One 4x2 grid for BOTH empty and uploaded states. */
.cp-layout.cp-layout-eight{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  width:66%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  gap:8px!important;
  margin:auto!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  align-content:center!important;
  justify-content:center!important;
  flex-direction:initial!important;
  grid-template-areas:none!important;
}
.cp-layout.cp-layout-eight > .cp-panel{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  aspect-ratio:auto!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  position:relative!important;
  overflow:hidden!important;
  flex:none!important;
}
.cp-layout.cp-layout-eight > .cp-panel.empty{
  background-color:#fafafa!important;
  border-style:dashed!important;
  border-color:#b8b8b8!important;
}
.cp-layout.cp-layout-eight > .cp-panel .cp-panel-action{
  inset:0!important;
  display:grid!important;
  place-content:center!important;
}
.cp-layout.cp-layout-eight > .cp-panel.filled .cp-panel-action{
  inset:auto 5px 5px auto!important;
}
@media(max-width:1050px){.cp-layout.cp-layout-eight{width:72%!important;gap:7px!important}}
@media(max-width:820px){.cp-layout.cp-layout-eight{width:80%!important;gap:6px!important}}
@media(max-width:560px){.cp-layout.cp-layout-eight{width:90%!important;gap:4px!important}.cp-layout.cp-layout-eight > .cp-panel{border-width:2px!important}}
