/* Duka la Vitabu — borrows the theme's tokens, falls back to its own. */
.jm-dk{max-width:34rem;font-size:1rem;line-height:1.6}
.jm-dk,.jm-dk *,.jm-dk *::before,.jm-dk *::after{box-sizing:border-box}
.jm-dk .jm-dk__intro{color:var(--body,#4e4957);margin:0 0 1.4rem}
.jm-dk .jm-dk-books{border:0;padding:0;margin:0 0 1.5rem}
.jm-dk .jm-dk-books legend{font-weight:700;color:var(--ink,#191622);margin-bottom:.7rem;padding:0}
.jm-dk .jm-dk-book{
  display:flex;align-items:center;gap:.9rem;margin-bottom:.6rem;padding:.8rem 1rem;cursor:pointer;
  background:#fff;border:1px solid var(--line,#e9e1d3);border-radius:14px;transition:border-color .16s;
}
.jm-dk .jm-dk-book:hover{border-color:var(--clay,#a44e2c)}
.jm-dk .jm-dk-book:has(input:checked){border-color:var(--clay,#a44e2c);background:var(--clay-soft,#f7e6dc)}
.jm-dk .jm-dk-book input{width:20px;height:20px;flex-shrink:0}
.jm-dk .jm-dk-book__cover{width:48px;flex-shrink:0;border-radius:6px;overflow:hidden}
.jm-dk .jm-dk-book__cover img{display:block;width:100%;height:auto}
.jm-dk .jm-dk-book__body{display:flex;flex-direction:column;gap:.1rem}
.jm-dk .jm-dk-book__title{font-weight:600;color:var(--ink,#191622)}
.jm-dk .jm-dk-book__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3em .5em;color:var(--ink,#191622)}
.jm-dk .jm-dk-price__now{font-weight:800}
.jm-dk .jm-dk-price__now--sale{color:var(--clay,#a44e2c);font-size:1.15em}
.jm-dk .jm-dk-price__was{color:var(--muted,#6f6a7b);font-weight:500;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--clay,#a44e2c)}
.jm-dk .jm-dk-price__badge{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--clay,#a44e2c);border-radius:999px;padding:.25em .6em}
.jm-dk .jm-dk-book__fee{font-size:.84rem;color:var(--body,#4e4957)}
.jm-dk .jm-dk-book__fee strong{color:var(--ink,#191622)}
.jm-dk .jm-dk-book__note{font-size:.84rem;color:var(--muted,#6f6a7b)}
.jm-dk .jm-dk-field{margin:0 0 1.1rem}
.jm-dk .jm-dk-field label{display:block;font-weight:600;margin-bottom:.35rem;color:var(--ink,#191622)}
.jm-dk .jm-dk-field input{width:100%;padding:.8em .95em;font:inherit;font-size:16px;border:1px solid var(--line,#e9e1d3);border-radius:12px;background:#fff;color:var(--ink,#191622)}
.jm-dk .jm-dk-field input:focus{outline:none;border-color:var(--clay,#a44e2c);box-shadow:0 0 0 3px var(--clay-soft,#f7e6dc)}
.jm-dk .jm-dk-hint{display:block;margin-top:.35rem;font-size:.87rem;color:var(--muted,#6f6a7b)}
.jm-dk .jm-dk__btn,.jm-dk a.jm-dk__btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85em 1.8em;
  background:var(--navy,#000040);color:#fff !important;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:600;text-decoration:none !important;
}
.jm-dk .jm-dk__btn:hover,.jm-dk a.jm-dk__btn:hover{background:var(--navy-700,#22226e);color:#fff !important}
.jm-dk .jm-dk__link,.jm-dk a.jm-dk__link{color:var(--navy-700,#22226e);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.jm-dk p{margin:0 0 1rem;font-size:1rem;line-height:1.6;color:var(--body,#4e4957)}
.jm-dk h2{margin:0 0 .5rem;font-size:1.4rem}
.jm-dk-notice{padding:.9em 1.1em;border-radius:12px;margin:0 0 1.3rem}
.jm-dk-notice--ok{background:#e9f5ee;border:1px solid #bfdfcb;color:#1f6640}
.jm-dk-notice--err{background:#fbeae6;border:1px solid #f0c8bd;color:#9c3a22}
.jm-dk-notice--warn{background:#fdf3e0;border:1px solid #ecd9ae;color:#7d5a17}
.jm-dk.jm-dk-waiting h2{margin-top:0}
.jm-dk.jm-dk-waiting::before{content:"";display:block;width:34px;height:34px;margin:0 0 1.2rem;border:3px solid var(--line,#e9e1d3);border-top-color:var(--clay,#a44e2c);border-radius:50%;animation:jm-dk-spin 1s linear infinite}
@keyframes jm-dk-spin{to{transform:rotate(360deg)}}
.jm-dk .jm-dk-mine{display:grid;gap:1.2rem;align-items:start}
.jm-dk .jm-dk-mine__cover{max-width:160px;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px rgba(25,22,34,.14)}
.jm-dk .jm-dk-mine h2{margin-top:0}
@media (min-width:600px){.jm-dk .jm-dk-mine{grid-template-columns:160px 1fr}}
@media (prefers-reduced-motion:reduce){.jm-dk.jm-dk-waiting::before{animation:none}}
/* Product box on a theme without its own product page, and [duka_bidhaa]. */
.jm-dk.jm-dk-product{margin:0 0 1.6rem;padding:1.1rem 1.25rem;background:#fff;border:1px solid var(--line,#e9e1d3);border-radius:14px}
.jm-dk.jm-dk-product p{margin:0 0 .6rem}
.jm-dk.jm-dk-product p:last-child{margin-bottom:0}
.jm-dk .jm-dk-product__price{font-size:1.25rem}
.jm-dk .jm-dk-product__buy{margin-top:.9rem !important}
.jm-dk.jm-dk-shopwrap{max-width:var(--wp--style--global--wide-size,1200px);margin-left:auto;margin-right:auto}
.jm-dk .jm-dk-shopbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 1.4rem}
.jm-dk .jm-dk-shopbar .jm-dk-offer{margin:0}
.jm-dk .jm-dk-shopbar__many{margin-left:auto}
.jm-dk .jm-dk-shop{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
@media (min-width:700px){.jm-dk .jm-dk-shop--cols{grid-template-columns:repeat(var(--jm-dk-cols,3),minmax(0,1fr))}}
.jm-dk .jm-dk-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line,#e9e1d3);border-radius:16px;transition:box-shadow .18s,transform .18s}
.jm-dk .jm-dk-card:hover{box-shadow:0 10px 28px rgba(25,22,34,.10);transform:translateY(-2px)}
.jm-dk .jm-dk-card__cover{position:relative;display:block;aspect-ratio:3/4;background:var(--clay-soft,#f7e6dc);overflow:hidden;text-decoration:none !important}
.jm-dk .jm-dk-card__cover img{display:block;width:100%;height:100%;object-fit:cover}
.jm-dk .jm-dk-card__ph{display:grid;place-items:center;width:100%;height:100%}
.jm-dk .jm-dk-card__ph span{padding:.5em .9em;border-radius:10px;background:#fff;color:var(--clay,#a44e2c);font-weight:800;letter-spacing:.08em}
.jm-dk .jm-dk-card__tag{position:absolute;top:.7rem;left:.7rem;padding:.25em .7em;border-radius:999px;background:var(--clay,#a44e2c);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.jm-dk .jm-dk-card__body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1rem 1.1rem 1.1rem}
.jm-dk .jm-dk-card__title{margin:0 !important;font-size:1.1rem;line-height:1.3}
.jm-dk .jm-dk-card__title a{color:var(--ink,#191622) !important;text-decoration:none !important}
.jm-dk .jm-dk-card__title a:hover{text-decoration:underline !important}
.jm-dk p.jm-dk-card__excerpt{margin:0;font-size:.92rem;line-height:1.55;color:var(--muted,#6f6a7b)}
.jm-dk p.jm-dk-card__price{margin:0}
.jm-dk p.jm-dk-card__buy{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin:auto 0 0;padding-top:.6rem}
.jm-dk .jm-dk-card .jm-dk__btn{width:100%}
.jm-dk .jm-dk-card__more{font-size:.9rem}
.jm-dk p.jm-dk-product__back{margin:0 0 .8rem;font-size:.92rem}
@media (max-width:600px){
  .jm-dk .jm-dk-shopbar__many{margin-left:0}
  .jm-dk .jm-dk-shop{gap:.9rem;grid-template-columns:1fr}
  .jm-dk .jm-dk-card{flex-direction:row}
  .jm-dk .jm-dk-card__cover{flex:0 0 112px;aspect-ratio:auto;min-height:150px}
  .jm-dk .jm-dk-card__body{padding:.85rem .9rem}
  .jm-dk .jm-dk-card__title{font-size:1rem}
  .jm-dk p.jm-dk-card__excerpt{font-size:.85rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .jm-dk p.jm-dk-card__buy{align-items:stretch}
  .jm-dk .jm-dk-card .jm-dk__btn{min-height:46px;font-size:.98rem}
  .jm-dk .jm-dk-card:hover{transform:none}
}
/* Several products in one payment. */
.jm-dk .jm-dk-books__hint{margin:-.3rem 0 .8rem}
.jm-dk .jm-dk-book input[type=checkbox]{accent-color:var(--clay,#a44e2c)}
.jm-dk .jm-dk-total{margin:0 0 1.4rem;padding:.9rem 1.1rem;background:#fff;border:1px solid var(--line,#e9e1d3);border-radius:14px}
.jm-dk .jm-dk-total__row{display:flex;justify-content:space-between;gap:1rem;color:var(--body,#4e4957);font-size:.95rem}
.jm-dk .jm-dk-total__row+.jm-dk-total__row{margin-top:.3rem}
.jm-dk .jm-dk-total__grand{margin-top:.55rem !important;padding-top:.55rem;border-top:1px solid var(--line,#e9e1d3);color:var(--ink,#191622);font-size:1.05rem}
.jm-dk .jm-dk-total__grand strong{font-weight:800}
.jm-dk .jm-dk__btn:disabled{opacity:.5;cursor:not-allowed}
.jm-dk.jm-dk-mine-list .jm-dk-mine{padding:1.1rem 0;border-top:1px solid var(--line,#e9e1d3)}
.jm-dk.jm-dk-mine-list .jm-dk-mine:first-of-type{border-top:0;padding-top:0}
@media (min-width:600px){.jm-dk.jm-dk-mine-list .jm-dk-mine{grid-template-columns:110px 1fr}.jm-dk.jm-dk-mine-list .jm-dk-mine__cover{max-width:110px}}
/* Bundle offer and discount line. */
.jm-dk .jm-dk-offer{display:inline-flex;align-items:center;gap:.4em;margin:0 0 .8rem;padding:.35em .8em;border-radius:999px;background:#e9f5ee;color:#1f6640;font-size:.86rem;font-weight:600}
.jm-dk .jm-dk-offer::before{content:"%";display:inline-grid;place-items:center;width:1.3em;height:1.3em;border-radius:50%;background:#1f6640;color:#fff;font-size:.75em;font-weight:800}
.jm-dk .jm-dk-total__disc{color:#1f6640 !important;font-weight:600}

/* Phones: full-width cards, bigger tap targets, the total follows the buyer down the page. */
@media (max-width:600px){
  .jm-dk{max-width:none}
  .jm-dk .jm-dk-books{margin-bottom:1.1rem}
  .jm-dk .jm-dk-book{gap:.75rem;padding:.75rem .8rem;border-radius:16px;min-height:72px}
  .jm-dk .jm-dk-book input[type=checkbox]{width:24px;height:24px;order:3;margin-left:auto}
  .jm-dk .jm-dk-book__cover{width:52px}
  .jm-dk .jm-dk-book__cover img{border-radius:6px}
  .jm-dk .jm-dk-book__title{font-size:.98rem;line-height:1.3}
  .jm-dk .jm-dk-book__note{font-size:.78rem}
  .jm-dk .jm-dk-total{position:sticky;bottom:0;z-index:5;margin:0 -2px 1.2rem;padding:.7rem .9rem;border-radius:16px 16px 12px 12px;box-shadow:0 -6px 18px rgba(25,22,34,.10)}
  .jm-dk .jm-dk-total__row{font-size:.88rem}
  .jm-dk .jm-dk-total__grand{font-size:1rem}
  .jm-dk .jm-dk-field input{padding:.85em .95em;border-radius:14px}
  .jm-dk .jm-dk__btn,.jm-dk a.jm-dk__btn{width:100%;min-height:54px;font-size:1.05rem}
  .jm-dk .jm-dk-mine{grid-template-columns:84px 1fr;gap:.9rem}
  .jm-dk .jm-dk-mine__cover{max-width:84px}
  .jm-dk .jm-dk-mine h2{font-size:1.15rem}
  .jm-dk.jm-dk-mine-list .jm-dk-mine{grid-template-columns:72px 1fr}
  .jm-dk.jm-dk-mine-list .jm-dk-mine__cover{max-width:72px}
}
/* Buy bar under the product description. */
.jm-dk.jm-dk-endbuy{max-width:var(--wp--style--global--content-size,100%);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin:2.2rem auto 1rem;padding:1.2rem 1.4rem;background:#fff;border:1px solid var(--line,#e9e1d3);border-radius:16px;box-shadow:0 6px 20px rgba(25,22,34,.06)}
.jm-dk .jm-dk-endbuy__text{min-width:0}
.jm-dk p.jm-dk-endbuy__title{margin:0 0 .2rem;font-weight:700;color:var(--ink,#191622);font-size:1.05rem;line-height:1.35}
.jm-dk p.jm-dk-endbuy__price{margin:0 0 .15rem}
.jm-dk.jm-dk-endbuy .jm-dk-hint{margin:0}
@media (max-width:600px){.jm-dk.jm-dk-endbuy{padding:1rem}.jm-dk .jm-dk-endbuy__btn{width:100%}}
