body.template-index .main-content{padding-top:0}
body.template-index #PageContainer:has(.lk-book){overflow:clip}
.lk-book{--lk-frame:min(780px,calc(100svh - 72px));display:block;color:#202020;background:var(--lk-surface);position:relative}
.lk-book *{box-sizing:border-box}
.lk-sticky{display:grid;grid-template-columns:minmax(0,1fr) 350px;height:740px;min-height:0}
.lk-stage{position:relative;min-width:0;min-height:0;overflow:clip;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:28px 28px 22px;gap:16px}
.lk-heading{position:relative;z-index:5;pointer-events:none;max-width:100%}
.lk-heading h2{font-family:var(--font-stack-header);font-weight:800;font-size:clamp(32px,3.3vw,48px);line-height:1.04;letter-spacing:-.05em;margin:0 0 8px;color:#202020;text-transform:none;text-wrap:balance}
.lk-heading p{font-size:14px;line-height:1.5;margin:0;color:#504950}
.lk-photos{position:relative;min-height:0;min-width:0}
.lk-photo{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(24px);transition:transform .4s ease,opacity .3s ease;overflow:visible}
.lk-photo.is-current{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.lk-photo img,.lk-photo svg{width:100%;height:100%;object-fit:contain!important;object-position:center!important;display:block}
.lk-photo-label{display:none}
.lk-bottom{position:relative;z-index:5;display:flex;gap:12px;align-items:center;min-height:56px;padding-right:238px}
.lk-current-number{font-size:52px;line-height:1;font-weight:800;letter-spacing:-.065em;font-variant-numeric:tabular-nums}
.lk-caption>span{font-size:17px;font-weight:700;display:block}
.lk-caption p{font-size:11px;margin:4px 0 0;color:#504950}
.lk-controls{position:absolute;right:28px;bottom:28px;z-index:6;display:flex;gap:4px}
.lk-controls button{width:40px;height:44px;border:1px solid #aaa0a8;background:var(--lk-surface);color:#202020;font-size:12px;cursor:pointer;touch-action:manipulation}
.lk-controls button[aria-pressed=true]{background:var(--lk-accent);border-color:#202020;font-weight:800}
.lk-controls button:disabled{opacity:.35;cursor:default}
.lk-controls button:hover:not(:disabled){border-color:#202020}
.lk-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#ded8dd;z-index:6}
.lk-progress i{height:100%;width:100%;display:block;background:#202020;transform-origin:left;transform:scaleX(.333)}
.lk-shop{background:#fff;border-left:1px solid #ded8dd;padding:24px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow-y:auto;position:relative;z-index:7}
.lk-shop-top{display:flex;justify-content:space-between;border-bottom:1px solid #ded8dd;padding-bottom:14px;font-size:12px}
.lk-panel[hidden]{display:none}
.lk-panel h2{font-size:27px;letter-spacing:-.035em;text-transform:none;line-height:1.1;font-weight:700;margin:20px 0 10px;color:#202020}
.lk-description{font-size:13px;line-height:1.5;margin:0 0 16px;color:#504950}
.lk-product{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:center;border-top:1px solid #ded8dd;padding:14px 0;color:#202020}
.lk-product img{width:80px;height:100px;object-fit:contain}
.lk-product h3{font-size:14px;line-height:1.3;font-weight:600;margin:0 0 6px;letter-spacing:0}
.lk-product span{font-size:12px}
.lk-product-link{display:block;margin-top:8px;text-decoration:underline;text-underline-offset:3px;line-height:1.4}
.lk-product .ebf-price-note{margin:4px 0;padding:0;border:0}
.lk-product .ebf-price-note__prices strong{font-size:20px}
.lk-product .ebf-price-note p{font-size:11px;margin:3px 0}
.lk-product .ebf-price-note__saving{font-size:11px;margin-top:4px}
.lk-shop-button{display:flex;justify-content:space-between;gap:12px;background:var(--lk-accent);padding:14px 16px;margin:12px 0 18px;font-size:14px;font-weight:700;color:#202020;min-height:48px}
.lk-browse{margin-top:auto;padding:16px 0 4px;border-top:1px solid #ded8dd;display:flex;justify-content:space-between;font-size:13px;color:#202020;min-height:44px}
.lk-book a:hover{color:#202020;text-decoration:underline}
.lk-book :is(a,button):focus-visible{outline:3px solid #202020;outline-offset:3px}
.lk-book.is-scroll{height:calc(var(--lk-frame) + 110svh)}
.lk-book.is-scroll .lk-sticky{position:sticky;top:0;height:var(--lk-frame);min-height:0;max-height:none}
.lk-book:not(.is-ready) .lk-controls{display:none}
@media(min-width:1000px) and (max-width:1199px){.lk-sticky{grid-template-columns:minmax(0,1fr) 330px}.lk-stage{padding:24px 20px}.lk-bottom{padding-right:0;padding-bottom:52px}.lk-controls{left:20px;right:auto;bottom:18px}.lk-caption p{display:none}}
@media(max-width:999px){.lk-sticky{display:block;height:auto}.lk-stage{height:620px;height:clamp(470px,76svh,660px);padding:24px 20px 20px;gap:14px}.lk-heading h2{font-size:clamp(28px,5vw,40px)}.lk-heading p{font-size:13px}.lk-bottom{padding-right:0;padding-bottom:54px;min-height:100px}.lk-current-number{font-size:42px}.lk-caption>span{font-size:16px}.lk-caption p{display:none}.lk-controls{left:20px;right:auto;bottom:18px}.lk-controls button{width:44px}.lk-shop{border-left:0;border-top:1px solid #ded8dd;padding:24px 20px;overflow:visible}.lk-panel h2{font-size:27px}.lk-description{max-width:50ch}.lk-product{grid-template-columns:96px minmax(0,1fr)}.lk-product img{width:96px;height:110px}.lk-book.is-scroll{height:auto}.lk-book.is-scroll .lk-sticky{height:auto;position:relative}.lk-browse{padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){.lk-book *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

