.archive-design-page:has(.item-page-layout) { background: #e3e3e3; }
.item-page-ad { max-width: 728px; margin: 0 auto 16px; }
.item-page-ad:empty { display:none; }
.item-page-ad img { width:100%; max-height:90px; object-fit:contain; }
.item-page-ad .jegg-ad-label { display:block; font-size:10px; }
.item-page-layout { display:grid; grid-template-columns:minmax(0,970px) 160px; gap:24px; max-width:1154px; margin:auto; }
.item-page-main { min-width:0; }
.item-page-main .jegg-editor { max-width:none; width:100%; }
.item-page-main .jegg-editor-cols { display:grid; grid-template-columns:minmax(270px,420px) minmax(0,1fr); gap:12px; background:#fff; padding:15px; min-height:484px; }
.item-page-main .jegg-editor-side { width:auto; min-width:0; }
.item-page-main .jegg-editor-preview { position:relative; width:100%; height:auto; aspect-ratio:1; background:#fff; border:1px solid #ddd; }
.item-page-main .jegg-editor-preview .jegg-avatar-render { width:100%; height:100%; object-fit:contain; }
.item-3d { position:absolute; right:12px; bottom:12px; width:41px; height:38px; background:#fff; border:1px solid #b8b8b8; border-radius:3px; color:#191919; opacity:.75; cursor:not-allowed; }
.item-title { font-size:28px; line-height:1.2; font-weight:400; margin:4px 0 3px; overflow-wrap:anywhere; }
.item-creator { color:#999; margin:0 0 14px; }
.item-page-main .jegg-editor-facts { border-top:1px solid #ddd; }
.item-page-main .jegg-editor-fact { display:grid; grid-template-columns:110px minmax(0,1fr); gap:10px; padding:10px 0; border:0; }
.item-page-main .jegg-editor-fact strong { font-weight:400; }
.item-page-main .jegg-editor-actions { margin:12px 0; display:flex; flex-wrap:wrap; gap:8px; }
.item-page-main .jegg-editor-actions form { margin:0; }
.item-page-main .jegg-editor-actions > form:first-child > .btn-primary-md { min-width:180px; min-height:52px; }
.item-description { display:grid; grid-template-columns:110px minmax(0,1fr); gap:10px; margin:12px 0; }
.item-description > span { color:#aaa; } .item-description p { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.item-recommendations h2 { font-size:23px; font-weight:300; margin:20px 0 14px; }
.item-recommendation-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:12px; list-style:none; margin:0; padding:0; }
.item-recommendation-grid li { min-width:0; }
.item-recommendation { display:flex; flex-direction:column; height:100%; color:#191919; background:#fff; border-radius:3px; overflow:hidden; }
.item-recommendation img { display:block; width:100%; aspect-ratio:1; object-fit:contain; border-bottom:1px solid #e3e3e3; }
.item-recommendation span { padding:2px 6px; }
.item-rec-name { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.item-rec-author { color:#888; font-size:11px; }
.item-rec-price { color:#02b757; }
.item-side-ad { width:160px; min-height:600px; background:#d2d2d2; display:grid; place-items:center; overflow:hidden; }
.item-side-ad img { width:100%; max-height:600px; object-fit:contain; }
.item-side-ad .jegg-ad-label { display:none; }.item-page-aside small { font-size:10px; }
@media(max-width:1199px) { .item-page-layout { grid-template-columns:minmax(0,1fr); } .item-page-aside { display:none; } }
@media(max-width:767px) { .item-page-main .jegg-editor-cols { grid-template-columns:minmax(0,1fr); } .item-page-main .jegg-editor-side { margin:0; } .item-recommendation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.item-page-main .jegg-editor-cols::before, .item-page-main .jegg-editor-cols::after { display:none !important; content:none !important; }
.item-page-main .jegg-editor-facts { display:flex; flex-direction:column; }
.item-page-main .jegg-editor-fact:first-child { order:2; }
.item-page-main .jegg-editor-fact:nth-child(2) { order:1; }
