
.cer-new-catalog{max-width:1280px;margin:auto}.cer-new-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 40px}.cer-new-tabs a{border:1px solid #bba57f;padding:12px 24px;border-radius:4px}.cer-new-category{scroll-margin-top:24px;margin-top:44px}.cer-new-category>h2{border-bottom:1px solid #d7cdbb;padding-bottom:18px}.cer-new-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cer-new-card{background:#fff;min-width:0;border:1px solid #e5dfd2;display:flex;flex-direction:column}.cer-new-gallery{min-width:0}.cer-new-main{display:block;width:100%;height:390px;padding:0;border:0;background:#f2f0e9;cursor:zoom-in}.cer-new-main img{display:block;width:100%;height:100%;object-fit:contain}.cer-new-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:12px}.cer-new-thumbs button{height:68px;padding:2px;border:2px solid transparent;background:#eeeae2;cursor:pointer;min-width:0}.cer-new-thumbs button.is-active{border-color:#9c7542}.cer-new-thumbs img{width:100%;height:100%;object-fit:contain}.cer-new-hint{font-size:13px!important;line-height:1.7;color:#6b6b64;margin:0 14px 16px}.cer-new-info{padding:8px 20px 24px;display:flex;flex-direction:column;flex:1}.cer-new-info h3{font-size:21px;line-height:1.5;margin:0 0 12px}.cer-new-info>p{font-size:15px;line-height:1.9}.cer-new-purchase{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.cer-new-purchase strong{font-size:25px;color:#946b38}.cer-new-purchase small,.cer-new-price small{font-size:14px;color:#6b6b64;font-weight:400}.cer-new-note{font-size:14px!important;line-height:1.7;background:#fbf4e5;padding:12px;color:#72582f}.cer-new-back{display:inline-block;margin-bottom:26px}.cer-new-detail{max-width:1280px;margin:auto}.cer-new-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px}.cer-new-detail .cer-new-main{height:620px}.cer-new-detail .cer-new-thumbs button{height:88px}.cer-new-detail-info h1{font-size:32px;line-height:1.5;margin:12px 0 22px}.cer-new-description{line-height:2;font-size:17px}.cer-new-detail-info dl{line-height:1.8;font-size:14px;display:grid;grid-template-columns:70px 1fr;gap:12px;border-top:1px solid #ddd;padding-top:20px}.cer-new-detail-info dd{margin:0}.cer-new-price{font-size:36px;color:#946b38;font-weight:700;margin:26px 0 12px}.cer-new-detail-info>.cer-new-hint{margin-left:0;margin-top:14px}.cer-new-viewer{border:0;padding:0;background:#151a1b;color:white;width:min(1100px,96vw);max-width:96vw;height:92dvh;max-height:94vh;overflow:hidden}.cer-new-viewer::backdrop{background:#000d}.cer-new-viewer .cer-new-zoomarea{position:absolute;inset:50px 46px 48px;overflow:auto;display:flex;align-items:center;justify-content:center;touch-action:pan-x pan-y pinch-zoom}.cer-new-viewer img{max-width:100%;max-height:100%;object-fit:contain}.cer-new-viewer.is-zoomed .cer-new-zoomarea{display:block}.cer-new-viewer.is-zoomed img{max-width:none;max-height:none;width:180%;height:auto}.cer-new-viewer button{border:1px solid #777;background:#202b2e;color:#fff;cursor:pointer;min-width:40px;min-height:40px;font-size:24px;border-radius:4px;position:absolute;z-index:2}.cer-new-viewer .close{right:10px;top:8px}.cer-new-viewer .prev{left:4px;top:46%}.cer-new-viewer .next{right:4px;top:46%}.cer-new-viewer .zoom{left:12px;top:8px;font-size:14px;padding:0 14px}.cer-new-viewer .count{position:absolute;bottom:13px;left:0;right:0;text-align:center;font-size:14px}.cer-new-viewer.is-zoomed .cer-new-zoomarea{cursor:zoom-out}
@media(max-width:1000px){.cer-new-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cer-new-detail-grid{gap:24px}.cer-new-detail .cer-new-main{height:520px}}
@media(max-width:640px){.cer-new-grid{grid-template-columns:minmax(0,1fr);gap:26px}.cer-new-main{height:440px}.cer-new-detail-grid{grid-template-columns:minmax(0,1fr)}.cer-new-detail .cer-new-main{height:480px}.cer-new-detail-info h1{font-size:26px}.cer-new-thumbs button,.cer-new-detail .cer-new-thumbs button{height:64px}.cer-new-detail .cer-new-thumbs{padding:10px 0}.cer-new-description{font-size:16px}.cer-new-tabs a{padding:10px 18px}.cer-new-viewer .cer-new-zoomarea{inset:54px 38px 48px}}
