/* Generated edges replace the photograph's frozen stack; live print stays above. */
.book-shell{position:absolute;inset:0;width:1586px;height:992px;z-index:1;overflow:visible;pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important}
.book-shell *{pointer-events:none!important}
.book-stack{shape-rendering:geometricPrecision}
.book-cover-board,.book-cut-leaf,.book-stack-base{vector-effect:non-scaling-stroke}
.catalogue-canvas[data-state="closed"] .book-shell,.catalogue-canvas[data-state="loading"] .book-shell{display:none}
@media(max-width:1000px){.book-shell{display:none}}

/* The old photograph supplies paper texture only inside live page clips. */
.book-art{display:none!important}
@media(min-width:1001px){
 /* The top print is pure material; no photographed, frozen page edge remains. */
 .paper-layer--left,.paper-layer.left{background:linear-gradient(90deg,transparent 46.5%,#6b5b3c0a 49%,#4b3b1b30 50.8%,#e4dcc800 51.3%),#f1eee6 url('assets/reference-paper-left.webp') center/220% 220% no-repeat}
 .paper-layer--right,.paper-layer.right{background:linear-gradient(90deg,#35270c38 50.6%,#776b4c12 52%,transparent 55%),#f1eee6 url('assets/reference-paper-right.webp') center/220% 220% no-repeat}
 .product-hero,.machine-card,.paper-layer--right .machine-card,.paper-layer.right .machine-card{background:none}
}

/* Native single-page reading retains the same unscaled paper window. */
.book-native-shell{display:none;pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important}
@media(max-width:1000px){
 .book-native-shell{display:block;position:absolute;inset:var(--book-mobile-top,86px) var(--book-mobile-side,10px) var(--book-mobile-bottom,94px);z-index:2;overflow:visible;pointer-events:none!important;isolation:isolate}
 .book-native-shell>div{position:absolute;inset:0;border-radius:1px;pointer-events:none!important;will-change:transform}
 .native-case-binding{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-origin:50% 50%;transform-style:preserve-3d}
 .book-native-case{z-index:2}
 .book-native-board{background:linear-gradient(180deg,#4d4c3e,#232b20 44%,#1b2419 99%);border:1px solid #625d49;box-shadow:0 7px 12px #0005}
 .book-native-board-lip{background:none;border:1px solid #aaa08166;box-shadow:inset 0 -1px 1px #171c1566}
 .book-native-base{background:linear-gradient(90deg,#7e7467,#9a907f 8%,#a39785 93%,#776d60);border:1px solid #6e655a}
 .book-native-cut-leaf{background:#958b7d;border-bottom:.4px solid #7b7266;border-right:.4px solid #82796c;border-left:.4px solid #8d8375}
 .book-native-cut-leaf:nth-child(3n){background:#8b8173;border-bottom-color:#756b5f}
 .book-native-cut-leaf:nth-child(4n){background:#a19686;border-bottom-color:#8c8274}
 .catalogue-canvas[data-state="closed"] .book-native-shell,.catalogue-canvas[data-state="loading"] .book-native-shell{display:none}
}
