.alfb_shelf{--alfb-shelf-gap:28px;overflow-x:clip;padding:20px 8px 8px}.alfb_shelf .alfb_shelf_row{align-items:end;display:grid;gap:40px var(--alfb-shelf-gap);grid-template-columns:repeat(auto-fill,min(var(--alfb-lb-width,150px),50% - var(--alfb-shelf-gap)/2));justify-content:center}.alfb_shelf.alfb_shelf_left .alfb_shelf_row{justify-content:start}.alfb_shelf.alfb_shelf_right .alfb_shelf_row{justify-content:end}.alfb_shelf .alfb_shelf_book{min-width:0;text-align:center}.alfb_shelf .alfb_lb_cover{display:block;width:100%}.alfb_shelf .alfb_shelf_plank{display:block;height:14px;position:relative}.alfb_shelf .alfb_shelf_plank:before{background:linear-gradient(180deg,#b07a46,#8a5a2e 35%,#6e4422);box-shadow:0 10px 14px -8px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.25);content:"";height:14px;left:-100vw;position:absolute;right:-100vw;top:0}.alfb_shelf.alfb_shelf_titles .alfb_lb_caption{display:-webkit-box;font-size:.9em;margin-top:10px;min-height:2.6em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.alfb_shelf .alfb_lb_img canvas,.alfb_shelf .alfb_lb_img img{display:block;height:auto;width:100%}.alfb_wrapper.alfb_gated{position:relative}.alfb_lead{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(15,23,42,.45);border-radius:inherit;display:flex;inset:0;justify-content:center;padding:16px;position:absolute;z-index:30}.alfb_lead_card{background:#fff;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.3);box-sizing:border-box;color:#1e1e1e;max-width:360px;padding:24px;text-align:left;width:100%}.alfb_lead_card h3{font-size:20px;line-height:1.25;margin:0 0 6px}.alfb_lead_card p{font-size:14px;line-height:1.5;margin:0 0 14px}.alfb_lead_card label{display:block;font-size:13px;font-weight:600;margin:0 0 10px}.alfb_lead_card label span{display:block;margin-bottom:4px}.alfb_lead_card input{background:#fff;border:1px solid #c3c4c7;border-radius:8px;box-sizing:border-box;color:#1e1e1e;font:inherit;font-weight:400;min-height:42px;padding:8px 12px;width:100%}.alfb_lead_card input:focus{border-color:#0f766e;outline:2px solid rgba(15,118,110,.25);outline-offset:0}.alfb_lead_card .alfb_lead_hp{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.alfb_lead_card .alfb_lead_error{color:#b32d2e;font-size:13px;margin:0 0 8px;min-height:1em}.alfb_lead_card .alfb_lead_submit{border:0;border-radius:8px;cursor:pointer;min-height:44px;width:100%}.alfb_lead_card .alfb_lead_submit:disabled{cursor:wait;opacity:.6}.alfb_protected{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.alfb_protected canvas,.alfb_protected img{pointer-events:none}@media print{.alfb_protected .alfb_stage{visibility:hidden}}.alfb_pw{background:var(--alfb-bg,#f0f0f1);border-radius:8px;min-height:260px;padding:24px}.alfb_pw,.alfb_pw_form{align-items:center;display:flex;justify-content:center}.alfb_pw_form{flex-wrap:wrap;gap:10px;max-width:420px;text-align:center}.alfb_pw_form label{flex-basis:100%}.alfb_pw_form input{border:1px solid hsla(0,0%,50%,.5);border-radius:6px;flex:1 1 200px;font:inherit;min-height:42px;padding:8px 12px}.alfb_pw_form .alfb_pw_error{color:#b32d2e;flex-basis:100%;margin:0;min-height:1.2em}.alfb_pw_icon:before{background:currentColor;content:"";display:block;height:40px;margin:0 auto 4px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M18 8h-1V6A5 5 0 0 0 7 6v2H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2m-6 9a2 2 0 1 1 0-4 2 2 0 0 1 0 4m3.1-9H8.9V6a3.1 3.1 0 0 1 6.2 0z%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M18 8h-1V6A5 5 0 0 0 7 6v2H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2m-6 9a2 2 0 1 1 0-4 2 2 0 0 1 0 4m3.1-9H8.9V6a3.1 3.1 0 0 1 6.2 0z%27/%3E%3C/svg%3E") center/contain no-repeat;opacity:.6;width:40px}.alfb_pw_icon{flex-basis:100%}.alfb_page_buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.alfb_page_buttons:not(:empty){padding:10px 8px 0}.alfb_page_btn{font-size:15px;padding:.55em 1.1em;text-decoration:none}.alfb_hots{inset:0;pointer-events:none;position:absolute;z-index:2}.alfb_hot{border-radius:6px;cursor:pointer;display:block;pointer-events:auto;position:absolute;transition:background .2s,box-shadow .2s}.alfb_hot:focus-visible,.alfb_hot:hover,.alfb_hot[aria-expanded=true]{background:rgba(251,191,36,.16);box-shadow:inset 0 0 0 2px rgba(217,119,6,.6);outline:none}.alfb_hot_dot{background:#f59e0b;box-shadow:0 0 0 3px #fff,0 4px 12px rgba(0,0,0,.3);height:22px;left:50%;margin:-11px 0 0 -11px;pointer-events:none;top:50%;width:22px}.alfb_hot_dot,.alfb_hot_dot:after{border-radius:50%;position:absolute}.alfb_hot_dot:after{animation:alfb-hot-pulse 1.8s ease-out infinite;border:3px solid #f59e0b;content:"";inset:-3px}@keyframes alfb-hot-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@media(prefers-reduced-motion:reduce){.alfb_hot_dot:after{animation:none}}.alfb_hot_card{background:#fff;border-radius:10px;box-shadow:0 14px 36px rgba(0,0,0,.28);box-sizing:border-box;color:#1e1e1e;display:flex;flex-direction:column;font-size:14px;gap:6px;line-height:1.35;max-width:90%;padding:12px;pointer-events:auto;position:absolute;text-align:left;transform:translateX(-50%);width:200px;z-index:3}.alfb_hot_card img{border-radius:6px;display:block;max-height:120px;-o-object-fit:contain;object-fit:contain;width:100%}.alfb_hot_card .alfb_hot_img:empty,.alfb_hot_card .alfb_hot_price:empty{display:none}.alfb_hot_card .alfb_hot_price{color:#b45309;font-weight:700}.alfb_hot_card .alfb_hot_go{font-size:13px;margin-top:2px;padding:8px 12px;text-align:center;text-decoration:none}.alfb_wrapper.alfb_branded_bg{background-image:var(--alfb-brand-bg);background-position:50%;background-size:cover}.alfb_brand{align-items:center;display:flex;flex:0 1 auto;justify-content:center;max-width:34%;min-width:0}.alfb_brand img{display:block;height:28px;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}@container (max-width: 520px){.alfb_brand{flex-basis:100%;max-width:none;order:-1}}.alfb_wm{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}
