.shelf-showcase{max-width:1760px;margin:0 auto;padding:48px 4.5% 0;background:radial-gradient(ellipse at 50% 30%,#3b24131f,transparent 65%)}
.shelf-showcase__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.shelf-showcase__eyebrow{display:flex;align-items:center;gap:20px;margin:0 0 16px;font-size:11px;font-weight:700;letter-spacing:2.4px;color:#ec9f70}
.shelf-showcase__line{display:block;width:65px;height:1px;background:linear-gradient(90deg,#ec9f70,transparent)}
.shelf-showcase h2{font-size:clamp(36px,4.6vw,72px);letter-spacing:-1.8px;line-height:1.05;margin:0 0 14px}
.shelf-showcase__description{margin:0;color:#b6b0aa;font-size:clamp(16px,1.45vw,21px);line-height:1.45}
.shelf-showcase__catalog{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-shrink:0;min-height:52px;padding:14px 22px;border:1px solid #785038;border-radius:5px;background:#201710;color:#ffe6d1;transition:background .2s,border-color .2s}
.shelf-showcase__catalog:hover{background:#352219;border-color:#e99a64}
.shelf-showcase__catalog span{font-size:24px;color:#ffae76}
.shelf-showcase__frame{position:relative;margin:0;overflow:hidden;border:1px solid #72503a;border-radius:10px;background:#15110d;box-shadow:0 25px 70px #0005,0 0 60px #ed7e2510}
.shelf-showcase__image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.shelf-showcase__zoom{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:10px;padding:11px 16px;min-height:46px;border:1px solid #cba98566;border-radius:5px;background:#11100ee8;color:#fff0df;font-size:15px;backdrop-filter:blur(12px);transition:background .2s,border-color .2s}
.shelf-showcase__zoom:hover{background:#2b2018;border-color:#e9b98d}
.shelf-showcase__zoom>span{font-size:27px;line-height:20px}
.shelf-showcase__caption{display:flex;justify-content:space-between;gap:20px;padding:16px 23px;background:linear-gradient(90deg,#251a12,#11100e);border-top:1px solid #76523755;color:#c6aa8e;font-size:10px;letter-spacing:2px;line-height:1.5}
.shelf-showcase__navigation{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;border-bottom:1px solid #463326}
.shelf-showcase__navigation a{display:flex;align-items:center;gap:12px;min-height:44px;flex-shrink:0;font-size:16px;color:#e4d5c6}
.shelf-showcase__navigation a:hover{color:#ffab78}
.shelf-showcase__navigation a span{color:#ef9865}
.shelf-showcase__navigation p{font-size:13px;line-height:1.5;color:#a49c94;text-align:center;margin:0;max-width:390px}
.shelf-showcase~.category-main{padding-top:52px;scroll-margin-top:24px}
.shelf-lightbox{width:calc(100vw - 32px);max-width:1568px;max-height:calc(100dvh - 32px);padding:0;border-radius:10px;border-color:#806044;text-align:left;background:#0b0c0c;overflow:hidden}
.shelf-lightbox[open]{display:flex;flex-direction:column}
.shelf-lightbox::backdrop{background:#050505ed;backdrop-filter:blur(8px)}
.shelf-lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid #4d3a2a;flex-shrink:0}
.shelf-lightbox__bar h2{font-size:20px;letter-spacing:0;margin:0}
.shelf-lightbox__close{min-width:44px;min-height:44px;border:1px solid #79614c;border-radius:5px;background:#221c17;font-size:24px}
.shelf-lightbox__viewport{overflow:auto;min-height:0;overscroll-behavior:contain}
.shelf-lightbox__viewport img{display:block;width:100%;min-width:1100px;height:auto;max-width:none}
.shelf-lightbox__hint{margin:0;padding:10px 18px;color:#bfb0a0;font-size:13px;border-top:1px solid #4d3a2a;flex-shrink:0}
@media(max-width:760px){.shelf-showcase{padding:30px 6% 0}.shelf-showcase__intro{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:22px}.shelf-showcase h2{letter-spacing:-1px}.shelf-showcase__catalog{min-height:46px;padding:10px 18px}.shelf-showcase__eyebrow{letter-spacing:1.8px;font-size:10px}.shelf-showcase__zoom{position:static;justify-content:center;border:0;border-top:1px solid #76523755;border-radius:0;background:#251a12;min-height:50px}.shelf-showcase__caption{padding:12px 14px;font-size:8px;letter-spacing:1px;gap:12px}.shelf-showcase__navigation{flex-wrap:wrap;gap:8px 20px;padding:17px 0}.shelf-showcase__navigation a{font-size:15px}.shelf-showcase__navigation a:last-child{margin-left:auto}.shelf-showcase__navigation p{order:3;max-width:none;width:100%;text-align:left;font-size:12px}.shelf-showcase~.category-main{padding-top:35px}.shelf-lightbox{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.shelf-lightbox__bar{padding:8px 12px}.shelf-lightbox__bar h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shelf-showcase *, .shelf-lightbox *{transition:none!important;animation:none!important}}
