@font-face{font-family:'Dreamlings Nunito';src:url('assets/fonts/nunito-variable.ttf') format('truetype');font-style:normal;font-weight:200 1000;font-display:swap}
:root{--dialog-font:'Dreamlings Nunito','Avenir Next','PingFang SC','Microsoft YaHei',sans-serif}
dialog:not(#detail){font-family:var(--dialog-font);color:#573c28;line-height:1.55}
dialog:not(#detail) :is(button,input,select){font-family:var(--dialog-font)!important}
dialog:not(#detail) h2{font-family:var(--dialog-font)!important;font-size:32px!important;font-weight:900!important;letter-spacing:-.025em!important;line-height:1.15!important;text-shadow:none!important;margin:12px 0 20px!important}
dialog:not(#detail) .eyebrow{font-weight:800;letter-spacing:.16em;color:#976631}
dialog:not(#detail) :is(.primary,.secondary){font-size:19px!important;font-weight:900!important;line-height:1.25!important;min-height:54px;padding:13px 22px!important;text-shadow:none!important;letter-spacing:0!important;border-radius:28px!important}
dialog:not(#detail) .primary{color:#51331b!important;background:linear-gradient(160deg,#f8d78a,#e6b353)!important;border:2px solid #a96d25!important;box-shadow:inset 0 2px 0 #fff2cd,0 3px 0 #97632655,0 5px 9px #64451e1c!important}
dialog:not(#detail) .secondary{background:#fffaf0!important;color:#333653!important;border:1px solid #c9a367!important}
dialog:not(#detail) :is(.primary,.secondary):hover{filter:brightness(1.04)}
:is(#shelf-purchase,#store-login) p{font-size:15px;line-height:1.55}
:is(#shelf-purchase,#store-login) input{font-size:17px!important;min-height:50px;border:1px solid #c6aa7c!important;background:#fffdf7!important;box-shadow:inset 0 2px 3px #79522408;border-radius:13px!important}
:is(#shelf-purchase,#store-login) form label{font-size:14px!important;font-weight:800;color:#695035;gap:7px}
.purchase-books{gap:9px;margin:18px 0}
.purchase-book{padding:11px 13px;border-color:#d8c5a2;background:#fffcf4;border-radius:15px;box-shadow:0 2px 3px #66431f08}
.purchase-book span{font-size:17px;font-weight:800;line-height:1.3;color:#5a402c}
.purchase-book small{font-size:12px;font-weight:600;color:#86704d;line-height:1.4}
.purchase-picked{background:linear-gradient(110deg,#f6dfaa80,#f8ebcb70);padding:13px 16px;border-radius:13px}
.purchase-picked strong{font-weight:800;margin-top:3px}
.purchase-total{padding:17px 0;font-size:15px;font-weight:700}
.purchase-total strong{font-size:36px;font-weight:900;letter-spacing:-.035em;color:#6b421f;line-height:1.1}
.purchase-total small{font-size:12px;font-weight:600;letter-spacing:0;line-height:1.5}
.store-status{font-size:12px!important;line-height:1.5!important;margin:14px 0 4px;color:#806a4f}
#shelf-picker .shelf-sign strong{font-family:var(--dialog-font);font-weight:900;font-size:19px}
#shelf-picker-open span{font-family:var(--dialog-font)!important;font-weight:900!important}
@media(max-width:600px){dialog:not(#detail) h2{font-size:27px!important}dialog:not(#detail) :is(.primary,.secondary){font-size:17px!important;padding:12px 16px!important}.purchase-book span{font-size:16px}.purchase-total strong{font-size:32px}}
