/* Full library: independent cabinet arrangement around the editable shelf blocks. */
.dkl-room{display:grid;grid-template-columns:repeat(var(--dkl-columns,2),minmax(0,1fr));gap:clamp(18px,3vw,40px);align-items:start;padding:24px 0;color:#233e4b}
.dkl-room>.dkl-cabinet{width:100%;max-width:none;margin:0}
.dkl-cabinet{box-sizing:border-box;min-width:0;padding:24px 16px 20px;background:linear-gradient(90deg,#e8e0ce66,transparent 8%,transparent 92%,#e8e0ce66),#f7f5ee;border:1px solid #cbb894;border-radius:35px 35px 5px 5px;box-shadow:inset 0 0 0 5px #f0ebdf,0 9px 15px #233e4b08}
.dkl-cabinet .dkl-cabinet-name{font:400 28px/1.35 Georgia,serif!important;color:#233e4b!important;text-align:center;margin:10px 0 24px!important;overflow-wrap:anywhere}
.dkl-cabinet .dkl-trial-library{padding:0;background:transparent}
.dkl-cabinet .dkl-shelf{padding:0 8px 17px;margin:18px 0 26px;border-bottom:7px double #cbb894;box-shadow:0 9px 9px -9px #6c542b77}
.dkl-cabinet .dkl-cover{width:130px;height:210px}
.dkl-cabinet .dkl-spine{height:210px}
.dkl-cabinet .dkl-spine .dkl-title{max-height:160px}
.dkl-cabinet .dkl-book{max-width:100%}
@media(max-width:900px){.dkl-room{grid-template-columns:1fr}}
