/* Deck Shop */
.tbook-deck-page .tbook-deck-shop{margin:0 0 16px;padding:15px;border:1px solid var(--td-line,#dcdcde);border-radius:var(--td-radius,5px);background:var(--td-card,#fffdf7);color:var(--td-ink,#3a4f66)}
.tbook-deck-shop__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:11px}
.tbook-deck-shop__kicker{display:block;margin-bottom:2px;color:var(--td-retro-author,#474747);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tbook-deck-shop h2{margin:0;color:var(--td-retro-author,#474747);font-family:'McLaren',display;font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}
.tbook-deck-shop__manage{color:var(--td-accent-dark,#41651f);font-size:11px;font-weight:700;text-decoration:none}
.tbook-deck-shop__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.tbook-deck-shop__product{display:block;padding:0;border:1px solid var(--td-line,#dcdcde);border-radius:8px;background:var(--td-soft,#f6f7f7);color:var(--td-ink,#3a4f66);text-align:left;cursor:pointer;overflow:hidden}
.tbook-deck-shop__media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background-size:cover;background-position:center;color:var(--td-muted,#64748b);font-size:30px;font-weight:700}
.tbook-deck-shop__body{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;font-size:12px}
.tbook-deck-shop__body strong{font-weight:700}
.tbook-deck-shop__body span{color:var(--td-accent-dark,#41651f);font-weight:700;white-space:nowrap}
.tbook-deck-shop__empty{margin:0;color:var(--td-muted,#64748b);font-size:12px}
.tbook-deck-shop__notice{margin:0 0 11px;padding:9px 11px;border-radius:7px;background:var(--td-success-soft,#ecfdf5);color:var(--td-success,#047857);font-size:12px;font-weight:600}
.tbook-deck-shop__notice.is-error{background:var(--td-danger-soft,#fef2f2);color:var(--td-danger,#b91c1c)}
.tbook-deck-shop__notice a{margin-left:8px;font-weight:700;color:inherit}
.tbook-deck-shop-modal{position:fixed;inset:0;z-index:100200;display:flex;align-items:center;justify-content:center;padding:18px}
.tbook-deck-shop-modal[hidden]{display:none}
.tbook-deck-shop-modal__backdrop{position:absolute;inset:0;background:rgba(10,12,18,.72);backdrop-filter:blur(5px)}
.tbook-deck-shop-modal__card{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);width:min(920px,100%);max-height:90vh;overflow:auto;border-radius:16px;background:var(--td-card,#fffdf7);color:var(--td-ink,#3a4f66);box-shadow:0 30px 90px rgba(0,0,0,.35)}
.tbook-deck-shop-modal__close{position:absolute;top:10px;right:12px;z-index:2;border:0;background:rgba(0,0,0,.45);color:#fff;width:30px;height:30px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}
.tbook-deck-shop-modal__image{min-height:320px;background-size:cover;background-position:center;background-color:var(--td-soft,#f6f7f7)}
.tbook-deck-shop-modal__thumbs{display:flex;gap:6px;margin:0 0 12px;flex-wrap:wrap}.tbook-deck-shop-modal__thumbs button{width:52px;height:52px;border:1px solid var(--td-line,#dcdcde);border-radius:6px;background-size:cover;background-position:center;cursor:pointer}.tbook-deck-shop-modal__content{padding:18px 24px 26px}
.tbook-deck-shop-modal h2{margin:0 0 6px;font-family:'Carrois Gothic SC','Atkinson Hyperlegible',sans-serif;font-size:24px;font-weight:400}
.tbook-deck-shop-modal__price{margin:0 0 12px;color:var(--td-accent-dark,#41651f);font-size:18px;font-weight:700}
.tbook-deck-shop-modal__desc{white-space:pre-wrap;color:var(--td-muted,#64748b);font-size:13px;line-height:1.6}
.tbook-deck-shop-modal__meta{margin:14px 0;color:var(--td-muted,#64748b);font-size:12px}
.tbook-deck-shop-modal__buy{display:flex;align-items:end;gap:10px;margin-top:16px}
.tbook-deck-shop-modal__buy label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700}
.tbook-deck-shop-modal__buy input{width:72px;padding:8px;border:1px solid var(--td-line,#dcdcde);border-radius:6px;background:var(--td-soft,#f6f7f7);color:inherit}
.tbook-deck-shop-modal__button{flex:1;padding:11px 16px;border:0;border-radius:8px;background:var(--td-accent,#567a2b);color:var(--td-card,#fffdf7);font:inherit;font-weight:700;cursor:pointer}
.tbook-deck-shop-modal__button:disabled{opacity:.6;cursor:wait}
.tbook-deck-shop-modal__status{min-height:18px;margin:10px 0 0;color:var(--td-muted,#64748b);font-size:11px}
.tbook-deck-shop-modal__policy-toggle{margin-top:10px;padding:0;border:0;background:transparent;color:var(--td-accent-dark,#41651f);font:inherit;font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer}
.tbook-deck-shop-modal__policy{margin-top:9px;padding:11px 12px;border:1px solid var(--td-line,#dcdcde);border-radius:7px;background:var(--td-soft,#f6f7f7);color:var(--td-muted,#64748b);font-size:11.5px;line-height:1.55;max-height:170px;overflow:auto}
.tbook-deck-shop-modal__policy p{margin:0 0 7px}.tbook-deck-shop-modal__policy p:last-child{margin:0}
@media(max-width:760px){
	.tbook-deck-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.tbook-deck-shop-modal{padding:0;align-items:stretch}
	.tbook-deck-shop-modal__card{display:flex;flex-direction:column;width:100%;height:100%;max-height:100dvh;border-radius:0}
	.tbook-deck-shop-modal__image{flex:0 0 28vh;min-height:0}
	.tbook-deck-shop-modal__content{flex:1;overflow:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}
	.tbook-deck-shop-modal__close{top:8px;right:8px}
}
@media(max-width:480px){.tbook-deck-shop__grid{grid-template-columns:1fr}}
.tbook-deck-shop-upload{display:grid;gap:6px}
.tbook-deck-shop-upload input[type="file"]{font-size:11px}
