.flow-b21-mobile{color:#f7e7d5;display:block}.flow-b21-topline{color:#d2a480;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:1rem;padding:0 .2rem;font-size:.55rem;font-weight:650;display:flex}.flow-b21-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--flow-mobile-gutter,1.25rem));touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;gap:12px;padding:22px 9vw 33px;scroll-padding-inline:9vw;display:flex;overflow:auto hidden}.flow-b21-rail::-webkit-scrollbar{display:none}.flow-b21-rail[data-flow-loop=true][data-loop-ready=false]{opacity:0}.flow-b21-card[data-flow-sentinel=true]{pointer-events:none}.flow-b21-card-actions>span.flow-b21-detail{align-items:center;gap:4px;display:inline-flex}.flow-b21-card-actions>span.flow-b21-book{align-items:center;gap:4px;min-height:42px;display:inline-flex}.flow-b21-rail:focus-visible{outline-offset:-3px;outline:2px solid #e8b88b}.flow-b21-card{isolation:isolate;scroll-snap-align:center;scroll-snap-stop:always;filter:brightness(.76)saturate(.8);will-change:transform;background:#271913;border:1px solid #866249;flex:0 0 82vw;height:clamp(410px,112vw,520px);transition:box-shadow .24s,border-color .24s;position:relative;overflow:hidden;transform:translateY(18px)scale(.88);box-shadow:0 12px 20px #00000026}.flow-b21-card.is-current{border-color:#e7b88c;box-shadow:0 0 0 1px #dcaa798c,0 22px 44px #00000094,0 0 25px #ba83511f}.flow-b21-photo{background:linear-gradient(135deg,#644331,#261710);position:absolute;inset:0}.flow-b21-photo img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.flow-b21-image-fallback{letter-spacing:.15em;flex-direction:column;justify-content:center;align-items:center;height:100%;font:2.3rem Georgia,serif;display:flex}.flow-b21-image-fallback span{letter-spacing:.22em;font:.6rem system-ui,sans-serif}.flow-b21-vignette{pointer-events:none;background:linear-gradient(#170d0a94,#0000 28%,#170d0a38 40%,#120a08cf 68%,#130c0a 100%);position:absolute;inset:0}.flow-b21-border{pointer-events:none;border:1px solid #e7bd9166;position:absolute;inset:9px}.flow-b21-cardtop{letter-spacing:.08em;color:#f2d9bf;justify-content:space-between;gap:.5rem;font:.58rem Georgia,serif;display:flex;position:absolute;top:20px;left:19px;right:19px}.flow-b21-cardbody{min-width:0;padding:19px;position:absolute;bottom:0;left:0;right:0}.flow-b21-eyebrow{color:#e8b388;letter-spacing:.1em;margin:0;font-size:.56rem;font-weight:700}.flow-b21-cardbody h3{letter-spacing:-.052em;overflow-wrap:break-word;margin:10px 0;font:clamp(1.5rem,7vw,2rem)/1.03 Georgia,serif}.flow-b21-description{-webkit-line-clamp:3;color:#ecd6c6;-webkit-box-orient:vertical;margin:0 0 9px;font-size:.68rem;line-height:1.5;display:-webkit-box;overflow:hidden}.flow-b21-price{color:#fff1dd;align-items:baseline;gap:8px;min-height:23px;font-size:.85rem;display:flex}.flow-b21-original-price{color:#be9d88;font-size:.61rem;text-decoration:line-through}.flow-b21-card-actions{border-top:1px solid #bb90678f;justify-content:flex-start;align-items:center;gap:12px;margin-top:11px;padding-top:11px;display:flex}.flow-b21-card-actions a,.flow-b21-card-actions button{white-space:normal;text-align:center;letter-spacing:.04em;color:#f7dec5;border-radius:0;justify-content:center;align-items:center;gap:4px;min-height:42px;font-size:.55rem;font-weight:700;display:inline-flex}.flow-b21-detail{cursor:pointer;text-underline-offset:4px;background:0 0;border:none;padding:4px 0;-webkit-text-decoration:underline #efcda599;text-decoration:underline #efcda599}.flow-b21-book{background:#341e16db;border:1px solid #cba180;padding:7px 10px;text-decoration:none}.flow-b21-card-actions a:focus-visible,.flow-b21-card-actions button:focus-visible{outline-offset:3px;outline:2px solid #fff0da}.flow-b21-control{align-items:center;gap:10px;padding:0 .2rem;display:flex}.flow-b21-count{white-space:nowrap;font-variant-numeric:tabular-nums;font:1.45rem Georgia,serif}.flow-b21-count small{color:#a98973;font:.8rem system-ui,sans-serif}.flow-b21-bars{flex:1;gap:5px;display:flex}.flow-b21-bars span{background:#694a39;flex:1;height:2px;transition:background-color .25s}.flow-b21-bars .is-active{background:#e4b185}.flow-b21-control button{color:#eed2b4;cursor:pointer;background:#352219;border:1px solid #9f785a;border-radius:2px;flex:0 0 39px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.flow-b21-control button:disabled{opacity:.32;cursor:default}.flow-b21-control button:focus-visible{outline-offset:2px;outline:2px solid #fff0da}.flow-b21-hint{text-align:center;letter-spacing:.13em;color:#be9c85;margin:14px 0 0;font-size:.57rem}@media (width<=370px){.flow-b21-card{height:440px}.flow-b21-cardbody{padding:15px}.flow-b21-cardtop{left:15px;right:15px}.flow-b21-cardbody h3{font-size:1.5rem}}@media (width>=768px){.flow-b21-mobile{--flow-b21-width:clamp(370px,42vw,580px)}.flow-b21-topline{max-width:100%;padding-inline:1.5rem;font-size:.66rem}.flow-b21-rail{padding-block:36px 44px;padding-inline:calc((100% - var(--flow-b21-width))/2);scroll-padding-inline:calc((100% - var(--flow-b21-width))/2);cursor:grab;gap:24px;margin-inline:0}.flow-b21-rail:active{cursor:grabbing}.flow-b21-card{flex:0 0 var(--flow-b21-width);height:clamp(520px,48vw,680px)}.flow-b21-cardbody{padding:30px 34px}.flow-b21-cardbody h3{max-width:420px;font-size:clamp(2.25rem,3vw,3.1rem)}.flow-b21-description{max-width:390px;font-size:.88rem;line-height:1.65}.flow-b21-eyebrow{font-size:.67rem}.flow-b21-price{margin-top:10px;font-size:1.1rem}.flow-b21-original-price{font-size:.8rem}.flow-b21-cardtop{font-size:.7rem;top:26px;left:30px;right:30px}.flow-b21-card-actions{gap:22px;margin-top:18px;padding-top:18px}.flow-b21-card-actions a,.flow-b21-card-actions button{min-height:44px;font-size:.7rem}.flow-b21-book{padding:10px 16px}.flow-b21-control{max-width:520px;margin-inline:auto}.flow-b21-hint{letter-spacing:.16em;font-size:.66rem}}@supports (animation-timeline:view(inline)){@media (prefers-reduced-motion:no-preference){.flow-b21-card{animation:linear both flow-b21-center-focus;animation-timeline:view(inline);animation-range:cover}@keyframes flow-b21-center-focus{0%{filter:brightness(.76)saturate(.8);transform:translateY(18px)scale(.88)}50%{filter:brightness()saturate();transform:translate(0)scale(1.018)}to{filter:brightness(.76)saturate(.8);transform:translateY(18px)scale(.88)}}}}@media (prefers-reduced-motion:reduce){.flow-b21-card{filter:none!important;transition:none!important;transform:none!important}.flow-b21-bars span{transition:none}.flow-b21-rail{scroll-behavior:auto}}
