body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;margin:0;color:#1a1a1a}header nav{padding:8px}main{padding:16px}.app-container{max-width:1100px;margin:28px auto;padding:20px}header nav a{margin-right:12px;font-weight:600;color:inherit;text-decoration:none}header .checkout-btn{background:#ffea2a;color:#111;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:700}header .checkout-btn[disabled]{opacity:.5;cursor:not-allowed}.cart-link{font-weight:800;font-size:1.05rem;text-transform:uppercase;color:inherit;text-decoration:none}.cart-link:hover{text-decoration:underline}.checkout-form{max-width:640px;margin:18px auto;display:flex;flex-direction:column;gap:12px}.checkout-form .label{font-weight:600;color:#333}.checkout-form .input{padding:12px 14px;border-radius:8px;border:1px solid #e6e6e6;font-size:1rem}.checkout-form textarea.input{resize:vertical}.subtle{color:#666;font-size:1rem;text-align:center;max-width:800px;margin:8px auto 18px}.thank-hero{max-width:760px;margin:24px auto;padding:36px 12px;text-align:left}.thank-title{font-size:48px;margin:6px 0;font-weight:700;text-align:left}.thank-sub{color:#555;font-size:20px;margin-top:12px}.thank-cta{font-weight:700;margin-top:18px;font-size:18px}.thank-hero .cta-btn{background:#ffea2a;color:#111;padding:12px 20px;border-radius:8px;font-weight:700;text-decoration:none}.cta-row{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.amazon-btn{display:inline-block;padding:12px 40px;border-radius:999px;background:linear-gradient(180deg,#ffb347,#ff9800);color:#111;text-decoration:none;font-weight:700;box-shadow:0 6px 18px #ffa5002e;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.amazon-btn:hover{transform:translateY(-2px);opacity:.95;box-shadow:0 10px 22px #ff8c0038}@media (max-width:520px){.cta-row{flex-direction:column}.amazon-btn,.cta-btn{width:100%;padding-left:18px;padding-right:18px}}.cart-badge{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(180deg,#067a44,#0a6a3b);color:#fff;padding:10px 18px;border-radius:12px;text-decoration:none;font-weight:700}.cart-badge .cart-icon{font-size:20px;line-height:1}.cart-badge .cart-count{display:inline-block;min-width:18px;text-align:center;margin-right:6px}.cart-text{font-size:16px}.cart-total{font-weight:800;color:#111;background:transparent}@media (max-width:520px){.cart-badge{padding:10px 14px}.cart-text{font-size:14px}}.continue-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,#067a44,#0a6a3b);color:#fff;padding:10px 18px;border-radius:12px;text-decoration:none;font-weight:700}.continue-btn:hover{opacity:.95;transform:translateY(-1px)}@media (max-width:900px){.continue-btn{width:220px;display:inline-flex;justify-content:center}}.checkout-now-btn{display:inline-block;padding:10px 16px;border-radius:10px;background:linear-gradient(180deg,#ffb347,#ff9800);color:#111;font-weight:800;text-decoration:none;box-shadow:0 6px 18px #ffa50029}.checkout-now-btn:hover{transform:translateY(-2px);opacity:.97}@media (max-width:520px){.checkout-now-btn{padding:8px 10px;font-size:14px}}.checkout-page{display:flex;gap:28px;align-items:flex-start;padding:28px;max-width:1100px;margin:18px auto}.checkout-left{flex:1}.checkout-right{width:380px}.order-items{display:flex;flex-direction:column;gap:12px}.order-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;border:1px solid #eee}.order-item-thumb{width:72px;height:72px;object-fit:cover;border-radius:6px}.order-item-meta{flex:1}.order-item-title{font-weight:700}.order-item-author{color:#666;font-size:.9rem}.order-item-price{font-weight:800}.summary-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 6px 24px #1414280f}.summary-price{font-size:28px;font-weight:800;margin-bottom:10px}.summary-price .small{font-size:12px;color:#666;margin-left:6px}.apply-btn{padding:8px 12px;border-radius:8px;background:#111;color:#fff;font-weight:700;border:none}.terms-box{border:1px solid #e6e6e6;padding:12px;border-radius:6px;margin-top:8px;margin-bottom:12px;color:#444}.complete-btn{width:100%;background:#05107a;color:#fff;padding:14px 18px;border-radius:8px;font-weight:700;border:none;box-shadow:0 6px 20px #04208029;font-size:16px}.retail-strike{text-decoration:line-through;color:#666;font-size:.95rem}.order-item-price{text-align:right;min-width:110px}.order-item-price .discounted{font-weight:800;color:#111;margin-top:6px}.summary-retail{text-decoration:line-through;color:#666;font-size:40px;font-weight:900;margin-bottom:6px}.final-amount{font-size:18px;font-weight:700;margin-top:6px;color:#05107a}@media (max-width:900px){.summary-retail{font-size:32px}.final-amount{font-size:16px}}.tally-embed iframe{width:100%;border:none;border-radius:8px;min-height:500px}.complete-btn:hover{opacity:.96;transform:translateY(-1px)}@media (max-width:900px){.checkout-page{flex-direction:column;padding:18px}.checkout-right{width:100%}}.dashboard-grid.products-row{display:flex;justify-content:center}.books-grid.products{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;width:100%;align-items:start}.product-card{background:transparent;border:none;border-radius:6px;overflow:visible;display:flex;flex-direction:column;align-items:center}.product-card .book-cover-wrap.product{width:220px;height:260px;position:relative;background:transparent;border-radius:6px;box-shadow:0 12px 30px #0000001f;transform:translateY(-8px)}.product-card .book-cover.product{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block}.book-meta.product{padding:8px 6px;text-align:center;max-width:260px}.book-title.center{font-size:1.1rem;margin:14px 0 8px;font-weight:700}.book-price.center{color:#111;font-weight:700;margin-top:6px}.book-price .retail-label{color:#666;font-size:.9rem;margin-bottom:6px}.book-price .retail-amount{font-size:1.6rem;font-weight:900;color:#111}.book-desc{color:#666;font-size:.95rem;line-height:1.5;margin:6px 0 14px}.cta-wrap{display:flex;justify-content:center}.cta-btn{background:#ffea2a;color:#111;border:none;padding:12px 18px;border-radius:8px;box-shadow:0 6px 18px #0000001f;font-weight:700;cursor:pointer;text-transform:uppercase}.cta-btn:hover{filter:brightness(.98)}@media (max-width:900px){.books-grid.products{grid-template-columns:repeat(2,1fr);gap:20px}.product-card .book-cover-wrap.product{width:180px;height:220px}}@media (max-width:600px){.books-grid.products{grid-template-columns:1fr;gap:18px}.product-card .book-cover-wrap.product{width:240px;height:280px}}.toast{position:fixed;right:20px;bottom:20px;background:#222;color:#fff;padding:10px 16px;border-radius:8px;box-shadow:0 6px 18px #00000040}
