/* Full cartridge families, readable photos and repeatable quantity controls. */
html body #dpwd .up{background:#f8faf5;padding:16px 20px 18px}
html body #dpwd .up h4{margin-bottom:12px}
html body #dpwd .up article{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:13px 0;align-items:center}
html body #dpwd .up article+article{border-top:1px solid #e5e9df}
html body #dpwd .up .up-photo{display:block;width:96px;height:96px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid #e2e6de}
html body #dpwd .up img{display:block;width:100%;height:100%;border:0;border-radius:0;padding:4px;object-fit:contain}
html body #dpwd .up .up-info{min-width:0}
html body #dpwd .up .up-name{display:block;font:700 15px/1.35 var(--dpf);color:#18211b;text-decoration:none;letter-spacing:0}
html body #dpwd .up .up-pack{display:block;font:400 11px/1.4 var(--dpg);color:#586452;margin-top:3px}
html body #dpwd .up .up-price{display:inline-block;margin-top:5px;font:650 14px/1.3 var(--dpg);color:#263723}
html body #dpwd .up .up-in-cart{display:inline-block;margin-left:8px;font:500 11px/1.4 var(--dpg);color:#53624b}
html body #dpwd .up .up-controls{display:flex;align-items:center;gap:8px;margin-top:8px}
html body #dpwd .up .up-qty{display:grid;grid-template-columns:30px 28px 30px;align-items:center;background:white;border:1px solid #d4ddcd;border-radius:7px;overflow:hidden}
html body #dpwd .up .up-qty button{display:block;width:30px;min-height:38px;border:0;background:transparent;padding:0;color:#24351e;font:600 18px/1 var(--dpg)}
html body #dpwd .up .up-qty input{width:28px;height:36px;min-height:0;padding:0;border:0;border-radius:0;text-align:center;font:650 13px/1 var(--dpg);background:transparent;appearance:textfield;-moz-appearance:textfield;color:#18211b}
html body #dpwd .up .up-qty input::-webkit-inner-spin-button,html body #dpwd .up .up-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
html body #dpwd .up .up-action{display:flex;align-items:center;justify-content:center;flex:1;min-height:40px;height:auto;min-width:62px;max-width:108px;padding:8px;border:1px solid #33402d;border-radius:7px;background:#fff;color:#202b23;font:750 10px/1.2 var(--dpf);text-transform:uppercase;letter-spacing:.02em;text-decoration:none}
html body #dpwd .up .up-action:hover{background:#202b23;color:#fff}
html body #dpwd .up :is(a,button,input):focus-visible{outline:2px solid #43583b;outline-offset:2px}
html body #dpwd .up .up-family{font:700 12px/1.4 var(--dpf);letter-spacing:.02em;color:#53624b;margin:16px 0 0;padding-bottom:5px;border-bottom:1px solid #e1e7db}
html body #dpwd .up .up-multibuy{padding:13px;background:#eff4e5;border:1px solid #d9e2cb;border-radius:11px;margin-bottom:14px}
html body #dpwd .up .up-multibuy>strong{font:700 14px/1.4 var(--dpf);color:#24351e}
html body #dpwd .up .up-multibuy-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}
html body #dpwd .up .up-multibuy-tiers>span{display:flex;flex-direction:column;gap:3px;text-align:center;background:#fff;border:1px solid #d5dfc8;border-radius:7px;padding:7px 3px;font:500 11px/1.4 var(--dpg);color:#35462b}
html body #dpwd .up .up-multibuy-tiers b{font-size:15px;font-weight:750;color:inherit}
html body #dpwd .up .up-multibuy-tiers [data-active=true]{background:#273520;color:#fff;border-color:#273520}
html body #dpwd .up .up-multibuy p{margin:9px 0 0;font:500 11px/1.45 var(--dpg);color:#4c5d41}
@media(max-width:480px){html body #dpwd .up{padding:14px 16px}html body #dpwd .up article{grid-template-columns:92px minmax(0,1fr);gap:12px}html body #dpwd .up .up-photo{width:92px;height:92px}}
@media(max-width:350px){html body #dpwd .up article{grid-template-columns:76px minmax(0,1fr);gap:9px}html body #dpwd .up .up-photo{width:76px;height:76px}html body #dpwd .up .up-controls{gap:5px}html body #dpwd .up .up-action{min-width:52px;padding:6px}}