.tb-library-open{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.tb-library-open[hidden],.tb-save-book[hidden]{display:none!important}.tb-library-open>span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--tb-green,#103e32);color:#fff;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.tb-library-open[data-count="0"]>span{background:var(--tb-mist-strong,#e8efe9);color:var(--tb-muted,#5d6b62)}.tb-library-open>span.is-bumped{animation:tb-library-bump .4s var(--tb-ease,ease)}.tb-library-open:focus-visible{outline:2px solid var(--tb-green,#103e32);outline-offset:3px;border-radius:6px}@keyframes tb-library-bump{40%{transform:scale(1.28)}}.tb-book,product-card{position:relative}.tb-save-book{position:absolute;top:10px;right:10px;z-index:5;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--tb-line-strong,#cfdad1);border-radius:50%;background:#fffffff2;color:var(--tb-green,#103e32);cursor:pointer;box-shadow:var(--tb-shadow-sm,0 2px 8px #0b2c2112);-webkit-tap-highlight-color:transparent;transition:background-color var(--tb-fast,.16s) var(--tb-ease,ease),border-color var(--tb-fast,.16s) var(--tb-ease,ease),color var(--tb-fast,.16s) var(--tb-ease,ease),transform var(--tb-fast,.16s) var(--tb-ease,ease)}.tb-save-book svg{flex:none;width:20px;height:20px}.tb-save-book svg path{fill:transparent;transition:fill var(--tb-fast,.16s) var(--tb-ease,ease)}.tb-save-book:hover{background:var(--tb-green-soft,#e4ede6);border-color:#b9cdbf}.tb-save-book:active{transform:scale(.94)}.tb-save-book[aria-pressed=true]{background:var(--tb-green,#103e32);border-color:var(--tb-green,#103e32);color:#fff}.tb-save-book[aria-pressed=true]:hover{background:var(--tb-green-deep,#0b2c21);border-color:var(--tb-green-deep,#0b2c21)}.tb-save-book[aria-pressed=true] svg path{fill:currentColor}.tb-save-book:focus-visible{outline:2px solid var(--tb-green,#103e32);outline-offset:2px}.tb-save-book--inline{position:static;width:auto;height:auto;min-height:44px;gap:10px;margin-top:18px;padding:10px 18px;border-radius:var(--tb-radius-sm,8px);background:#fff;box-shadow:none;font:600 14px/1.3 var(--tb-sans,sans-serif)}.tb-save-book--inline:hover{background:var(--tb-mist,#f3f6f2)}.tb-save-book--inline[aria-pressed=true]{background:var(--tb-green-soft,#e4ede6);border-color:#b9cdbf;color:var(--tb-green,#103e32)}.tb-save-book--inline[aria-pressed=true]:hover{background:#d8e6dc;border-color:#a9c2b0}@media(prefers-reduced-motion:no-preference){.tb-save-book.is-popping{animation:tb-save-pop .34s var(--tb-ease,ease)}.tb-save-book--inline.is-popping{animation:none}.tb-save-book--inline.is-popping svg{animation:tb-save-pop .34s var(--tb-ease,ease)}}@keyframes tb-save-pop{0%{transform:scale(.85)}55%{transform:scale(1.1)}to{transform:scale(1)}}@media(hover:none),(pointer:coarse){html.tb-reading-list-open{overflow:hidden}}.tb-library-dialog{box-sizing:border-box;padding:0;width:min(520px,calc(100vw - 32px));max-width:none;max-height:min(760px,calc(100vh - 48px));max-height:min(760px,calc(100dvh - 48px));margin:auto;overflow:hidden;border:1px solid var(--tb-line,#e2e8e2);border-radius:var(--tb-radius-lg,18px);background:#fff;color:var(--tb-ink,#141915);box-shadow:var(--tb-shadow-lg,0 24px 60px -20px #0b2c214d);font:15px/1.6 var(--tb-sans,sans-serif)}.tb-library-dialog *,.tb-library-dialog *:before,.tb-library-dialog *:after{box-sizing:border-box}.tb-library-dialog[open]{display:flex;flex-direction:column}.tb-library-dialog::backdrop{background:#0b2c2166}.tb-library-dialog :focus-visible{outline:2px solid var(--tb-green,#103e32);outline-offset:3px}.tb-library-dialog header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 20px 18px 24px;border-bottom:1px solid var(--tb-line,#e2e8e2)}.tb-library-dialog h2{margin:0;font:700 26px/1.15 var(--tb-display,Georgia,serif);letter-spacing:-.01em;color:var(--tb-ink,#141915)}.tb-library-dialog h2:focus{outline:none}.tb-library-dialog header p{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--tb-muted,#5d6b62)}.tb-library-dialog [data-library-close]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--tb-mist,#f3f6f2);color:var(--tb-green,#103e32);cursor:pointer;transition:background-color var(--tb-fast,.16s) var(--tb-ease,ease)}.tb-library-dialog [data-library-close]:hover{background:var(--tb-green-soft,#e4ede6)}.tb-library-body{flex:1;min-height:150px;padding:10px 14px;overflow:auto;overscroll-behavior:contain}.tb-library-items{display:grid;gap:2px;margin:0;padding:0;list-style:none}.tb-library-item{display:flex;align-items:center;gap:16px;padding:10px;border-radius:var(--tb-radius,12px);transition:background-color var(--tb-fast,.16s) var(--tb-ease,ease)}.tb-library-item:hover{background:var(--tb-mist,#f3f6f2)}.tb-library-item__cover{display:flex;align-items:center;justify-content:center;flex:none;width:56px;height:76px;overflow:hidden;border-radius:6px;background:var(--tb-mist,#f3f6f2);transition:background-color var(--tb-fast,.16s)}.tb-library-item:hover .tb-library-item__cover{background:#fff}.tb-library-item__cover img{display:block;width:100%;height:100%;object-fit:contain}.tb-library-item__cover:empty:before{content:"";width:22px;height:29px;border:1.5px solid var(--tb-line-strong,#cfdad1);border-radius:2px 5px 5px 2px;box-shadow:inset 4px 0 0 -1.5px var(--tb-line-strong,#cfdad1)}.tb-library-item__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.tb-library-item__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:var(--tb-ink,#141915);font-size:15px;font-weight:600;line-height:1.45;text-decoration:none}.tb-library-item__title:hover{text-decoration:underline;text-underline-offset:3px}.tb-library-item__remove{display:inline-flex;align-items:center;min-height:44px;margin:-6px 0 -10px;padding:0;border:0;background:none;color:var(--tb-muted,#5d6b62);font:500 13px/1.2 var(--tb-sans,sans-serif);text-decoration:underline;text-decoration-color:var(--tb-line-strong,#cfdad1);text-underline-offset:4px;cursor:pointer;transition:color var(--tb-fast,.16s)}.tb-library-item__remove:hover{color:var(--tb-green,#103e32);text-decoration-color:currentColor}.tb-library-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 16px 26px;text-align:center}.tb-library-empty[hidden]{display:none}.tb-library-empty__glyph{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--tb-gold-wash,#f7f1e3);color:var(--tb-gold,#b48a3c)}.tb-library-empty p{max-width:320px;margin:0;color:var(--tb-muted,#5d6b62);font-size:15px;line-height:1.6}.tb-library-empty__cta{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin-top:4px;padding:12px 22px;border-radius:var(--tb-radius-sm,8px);background:var(--tb-green,#103e32);color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background-color var(--tb-fast,.16s) var(--tb-ease,ease),transform var(--tb-fast,.16s) var(--tb-ease,ease)}.tb-library-empty__cta:hover{background:var(--tb-green-deep,#0b2c21);color:#fff}.tb-library-empty__cta:active{transform:scale(.98)}.tb-library-dialog footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 18px;padding:14px 24px 16px;border-top:1px solid var(--tb-line,#e2e8e2);background:#fbfcfa}.tb-library-dialog footer p{flex:1 1 250px;margin:0;color:var(--tb-muted,#5d6b62);font-size:12.5px;line-height:1.55}.tb-library-dialog footer a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--tb-green,#103e32);font-size:14px;font-weight:600;text-underline-offset:4px}.tb-library-dialog footer a[hidden]{display:none}.tb-library-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(420px,calc(100vw - 32px));margin:0;padding:12px 18px 12px 14px;border-radius:14px;background:var(--tb-green-deep,#0b2c21);color:#fff;box-shadow:var(--tb-shadow,0 10px 30px -12px #0b2c2166);font:500 14px/1.45 var(--tb-sans,sans-serif);pointer-events:none;opacity:0;transform:translate(-50%,14px);transition:opacity .2s ease,transform .26s var(--tb-ease,ease)}.tb-library-toast.is-visible{opacity:1;transform:translate(-50%)}.tb-library-toast__icon{flex:none;color:var(--tb-gold-light,#d8b76a)}.tb-library-toast__icon--warn,.tb-library-toast.is-warning .tb-library-toast__icon--ok{display:none}.tb-library-toast.is-warning .tb-library-toast__icon--warn{display:block}.tb-library-dialog .tb-library-toast{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;opacity:1;transform:none;box-shadow:none}@media(prefers-reduced-motion:no-preference){.tb-library-dialog[open]{animation:tb-library-rise .22s var(--tb-ease,ease) backwards}.tb-library-dialog[open]::backdrop{animation:tb-library-fade .22s ease backwards}}@keyframes tb-library-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes tb-library-sheet{0%{transform:translateY(100%)}}@keyframes tb-library-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.tb-library-toast,.tb-library-toast.is-visible{transform:translate(-50%);transition:opacity .2s ease}.tb-save-book,.tb-library-item,.tb-library-item__cover{transition:none}}@media(max-width:749px){.tb-save-book{top:8px;right:8px}.tb-library-dialog{width:100%;max-height:85vh;max-height:85dvh;margin:auto 0 0;border-bottom:0;border-radius:var(--tb-radius-lg,18px) var(--tb-radius-lg,18px) 0 0}.tb-library-dialog header{padding:28px 16px 16px 20px}.tb-library-dialog header:before{content:"";position:absolute;top:10px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:var(--tb-line-strong,#cfdad1)}.tb-library-dialog h2{font-size:23px}.tb-library-body{padding:8px}.tb-library-dialog footer{padding:12px 20px calc(14px + env(safe-area-inset-bottom))}.tb-library-toast{bottom:calc(84px + env(safe-area-inset-bottom))}}@media(max-width:749px)and (prefers-reduced-motion:no-preference){.tb-library-dialog[open]{animation:tb-library-sheet .28s var(--tb-ease,ease) backwards}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/tandoori-reading-list.css.map */
