/* GENERATED by app/stall_tests_fa/rtl_build.py from assets/dt-shop2.css. Do not edit here. */
/* Public shop and checkout. */
body.shop{background:#F4F6F5}body.shop .pmain{padding-top:0;max-width:1560px}body.shop .ptop-in,body.shop .pfoot-in{max-width:1560px}
.bk-btn{min-height:40px;padding:6px 16px}.bk-btn .nbadge{margin:0;background:var(--g);border:2px solid #fff}.bkN.zero.nbadge{display:none}
.sh-cover{height:124px;border-radius:0 0 4px 4px;background:linear-gradient(135deg,#BFE6D2,#7FC7A6) center/cover}
.sh-head{display:flex;align-items:center;gap:22px;padding:14px 34px 16px 28px;border-radius:0 0 14px 14px;border-top:0}
.sh-head .av.xl{width:70px;height:70px;font-size:1.5rem;border:0}.sh-id{border-right:1.5px solid var(--line);padding-right:22px;flex:1;min-width:0}.sh-id h1{font-size:2rem}.sh-id p{font-size:1.05rem;color:var(--text)}
.sh-meta{display:flex;align-items:center;gap:44px;border-right:1.5px solid var(--line);padding-right:28px;color:var(--ink);font-size:1.05rem;flex:2;flex-wrap:wrap;row-gap:8px}.sh-open{font-size:.92rem;padding:5px 12px}
.sh{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr) minmax(0,.96fr);margin-top:14px}.sh.no-bk{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.sh h2{font-size:1.6rem}
.sh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sh-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;position:relative}.sh-card.on{border:2px solid #7FD3AE;background:#EEFAF4}.sh-card.out .pc-img{opacity:.55}
.sh-pic{display:block;padding:0;border:0;background:none;cursor:pointer;width:100%}.sh-pic .pc-img{aspect-ratio:1.62}
.sh-b{padding:8px 14px 12px;display:grid;gap:1px}.sh-b b{color:var(--ink);font-size:1.05rem}.sh-b strong{color:var(--ink);font-weight:800}.sh-b small{color:var(--text);margin-bottom:6px}
.sh-plus{position:absolute;left:10px;bottom:10px;width:38px;height:38px;border-radius:10px;border:0;background:var(--g-soft2);color:var(--g-dd);cursor:pointer;place-content:center}.sh-plus .ic{stroke-width:2.6}.sh-plus[disabled]{opacity:.4}
.pd-img{border-radius:12px;overflow:hidden;background:var(--line2);aspect-ratio:2.05}.pd-img img{width:100%;height:100%;object-fit:cover;display:block}.pd-img.ph{aspect-ratio:3}
.pd-price{font-size:1.8rem;font-weight:800;color:var(--ink)}.pd-desc{color:var(--ink);font-size:1.05rem;margin:6px 0 10px}
.pd-row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;margin-top:10px}.pd-row .lbl{margin:0;font-size:1.02rem}.pd-row .qty{justify-self:start}.pd-row .qty button{width:40px;height:40px}.pd-row .qty b{width:52px;height:40px}
.pd-acc{border:1.5px solid var(--line);border-radius:10px;margin-top:10px}.pd-acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:11px 16px;font-weight:700;color:var(--ink);cursor:pointer}.pd-acc summary::-webkit-details-marker{display:none}
.pd-acc[open] summary .ic{transform:rotate(180deg)}.pd-acc p{padding:0 16px 12px;color:var(--text)}
.bk-line{display:flex;align-items:center;gap:12px;padding:8px 0}.bk-line .th.lg{width:86px;height:64px}.bk-line b{display:block;color:var(--ink);font-size:1.02rem}.bk-line small{display:block;color:var(--text)}.bk-line .grow span{color:var(--ink)}
.bk-line .qty button{width:30px;height:32px;font-size:1.1rem}.bk-line .qty b{width:34px;height:32px}
.bk-pick{display:flex;gap:16px;align-items:center;background:#D8F2E5;border-radius:12px;padding:12px 18px;margin-top:12px}.bk-pick>.ic{width:30px;height:30px;color:var(--g-d)}.bk-pick b{display:block;color:var(--ink);font-size:1.05rem}.bk-pick span{display:block;color:var(--ink);font-size:.92rem}
.bk-bar,.sh-veil{display:none}
.sh-pd #pdClose{visibility:hidden}

/* ---- checkout ---- */
body.cop{background:#F4F6F8}body.cop .pmain{max-width:1440px}.co-wrap{max-width:1400px;margin:0 auto}
.co-h{font-size:2.2rem;margin-top:4px}.co-sub{font-size:1.1rem;color:var(--text);margin-bottom:14px}
.co{grid-template-columns:minmax(0,1.52fr) minmax(0,1fr)}.co h2{font-size:1.45rem}
.co-sep{width:1.5px;height:20px;background:var(--line)}
.co-pick{display:flex;gap:18px}.radio-on{width:22px;height:22px;border-radius:50%;border:2px solid var(--g);box-shadow:inset 0 0 0 4px #fff;background:var(--g);flex:none;margin-top:2px}.co-pick>div{flex:1}.co-pick b,.co-pick strong,.co-pick span{display:block}.co-pick b{color:var(--ink)}.co-pick strong{color:var(--ink);font-size:1.1rem;margin:4px 0}.co-pick span{color:var(--text)}
.co-card{border:1.5px solid var(--line);border-radius:12px;padding:14px}#walletBox{min-height:46px}
.co-line{display:flex;align-items:center;gap:16px;padding:8px 0}.co-line .th.lg{width:120px;height:100px}.co-line b{display:block;color:var(--ink);font-size:1.1rem}.co-line small{color:var(--text);font-size:.98rem}.co-line>span{color:var(--ink);font-weight:700;font-size:1.1rem;white-space:nowrap}
.co .md-card>.ic{width:36px;height:36px}

/* ---- simple text pages ---- */
body.docp{background:#fff}

@media(max-width:1180px){.sh{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sh-bk{grid-column:1/-1}.sh-meta{gap:18px}}
@media(max-width:900px){
  body.shop .pmain{padding:0 0 110px}body.shop{background:#fff}
  .sh-cover{height:160px;border-radius:0}.sh-head{flex-direction:column;text-align:center;border:0;box-shadow:none;padding:0 16px 6px;gap:6px}
  .sh-head .av.xl{width:84px;height:84px;margin-top:-46px;border:4px solid #fff;font-size:1.8rem}.sh-id{border:0;padding:0}.sh-id h1{font-size:1.8rem}
  .sh-meta{border:0;padding:0;justify-content:center;gap:10px 16px;font-size:1rem}.sh-open{background:var(--g);color:#fff;border-radius:999px;padding:5px 14px}
  .sh{display:block;margin-top:8px;padding:0 16px}.sh-list{border:0;box-shadow:none;padding:0;background:none}
  .sh-grid{gap:12px}.sh-pic .pc-img{aspect-ratio:1.9}.sh-b{padding:8px 10px 10px}.sh-b b{font-size:.95rem;padding-left:42px}.sh-plus{display:grid}
  .sh-pd,.sh-bk{position:fixed;right:0;left:0;bottom:0;z-index:120;max-height:90vh;overflow:auto;border-radius:20px 20px 0 0;border:0;box-shadow:0 -18px 50px -10px rgba(15,27,51,.4);transform:translateY(105%);transition:transform .25s ease;visibility:hidden;padding-bottom:calc(18px + env(safe-area-inset-bottom))}
  .sh-pd.open,.sh-bk.open{transform:none;visibility:visible}.sh-pd #pdClose{visibility:visible}
  .sh-veil{display:block;position:fixed;inset:0;z-index:110;background:rgba(15,27,51,.5)}
  .bk-bar{display:flex;position:fixed;right:12px;left:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#119466,#087349);color:#fff;border-radius:14px;padding:15px 18px;font-size:1.08rem;box-shadow:0 12px 30px -10px rgba(8,115,73,.8)}
  .bk-bar b{color:#fff}.bk-bar .ic{color:#fff}.pd-row{grid-template-columns:110px minmax(0,1fr)}
  .bk-btn{background:none;box-shadow:none;color:var(--ink);padding:6px;position:relative;border:0}.bk-btn .ic{width:28px;height:28px}.bk-btn .nbadge{position:absolute;top:-4px;left:-6px;min-width:20px;height:20px}
  body.shop .ptop .langsel{display:none}body.shop .pfoot{display:none}
  .co-h{font-size:1.9rem}.co{display:block}.co-main>*{margin-top:12px}.co-msum summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--ink);cursor:pointer}.co-msum summary::-webkit-details-marker{display:none}.co-msum[open] summary>.ic{transform:rotate(180deg)}
  .co .card.pad{border:0;background:none;box-shadow:none;padding:0}.co-card{border:0;padding:0}.co-mtot{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.co-line .th.lg{width:64px;height:54px}.co-g2{grid-template-columns:1fr}
  .co h2{font-size:1.2rem}body.cop{background:#fff}body.cop .ptop-mid{display:none}
}
