/* Delta Dime cart confirmation; scoped to new drawer. No existing layout changed. */
body.dd-bag-open{overflow:hidden}
#dd-bag-drawer-root[hidden]{display:none!important}
#dd-bag-drawer-root{position:fixed;inset:0;z-index:99990;font-family:inherit;color:#252936}
.dd-bag-backdrop{position:absolute;inset:0;background:rgba(20,26,42,.75)}
.dd-bag-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:#fff;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;box-shadow:-4px 0 20px #0002;outline:none}
.dd-bag-top{padding:18px 19px 23px;border-bottom:5px solid #f1f2f3}
.dd-bag-close{margin:0 0 27px 0;padding:3px;width:30px;height:30px;display:grid;place-items:center;background:transparent;border:0;cursor:pointer;color:#20252c}
.dd-bag-close .dd-icon{width:23px;height:23px}
.dd-bag-item{display:grid;grid-template-columns:115px minmax(0,1fr) 88px;gap:13px;min-height:156px;align-items:start}
.dd-bag-item-photo{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:12px;background:#f3f4f4;text-decoration:none}
.dd-bag-item-img,.dd-bag-item-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.dd-bag-item-name{display:block;font-size:15px;font-weight:700;color:#1e2430;line-height:1.3;text-decoration:none}
.dd-bag-item-brand,.dd-bag-item-weight{font-size:13px;line-height:1.4;margin-top:5px;color:#404954}
.dd-bag-item-cost{text-align:right;align-self:end;display:flex;flex-direction:column;gap:2px;padding-bottom:10px;white-space:nowrap}
.dd-bag-item-cost strong{color:#bd0050;font-size:18px;line-height:1.2;font-weight:800}
.dd-bag-item-cost del{color:#51535b;font-size:13px}
.dd-bag-qty{display:inline-flex;align-items:center;margin-top:13px;height:36px;border:1px solid #cfd1d4;border-radius:5px;overflow:hidden}
.dd-bag-qty button{border:0;background:#fff;color:#222630;width:32px;height:34px;font-size:22px;display:grid;place-items:center;cursor:pointer}
.dd-bag-qty button:first-child{font-size:20px;font-weight:400}
.dd-bag-trash-icon{display:block;width:17px;height:17px;flex:none}
.dd-bag-qty-value{display:grid;place-items:center;min-width:32px;font-weight:650;font-size:14px}
.dd-bag-buttons{display:grid;gap:12px;margin-top:34px}
.dd-bag-continue,.dd-bag-checkout{display:grid;place-items:center;width:100%;min-height:48px;border-radius:28px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;box-sizing:border-box}
.dd-stage1-body button.dd-bag-continue{border:0;background:#9cebe5;color:#18252c;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;font-weight:600;line-height:1.25;letter-spacing:0}
.dd-bag-checkout{border:1px solid #333a46;background:#fff;color:#202532}
.dd-bag-recommended{padding:24px 19px 32px;min-width:0}
.dd-bag-recommended h2{font-size:19px;line-height:1.3;font-weight:750;margin:0 0 17px;color:#252936}
.dd-bag-recommended-track{display:grid;grid-auto-flow:column;grid-auto-columns:154px;gap:11px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:7px}
.dd-bag-recommended .dd-feature-card{scroll-snap-align:start;border-radius:17px;min-width:0;background:#f1f2f3}
.dd-bag-recommended .dd-feature-media{aspect-ratio:1/1}
.dd-bag-recommended .dd-feature-media img{width:100%;height:100%;object-fit:cover}
.dd-bag-recommended .dd-feature-card .dd-product-plus{height:37px;width:37px;top:auto;bottom:9px;right:9px}
.dd-bag-recommended .dd-feature-card .dd-discount-pill{top:auto;bottom:12px;left:7px;font-size:12px}
.dd-bag-recommended .dd-feature-text{padding:10px;min-height:0;gap:7px}
.dd-bag-recommended .dd-feature-title{font-size:14px;line-height:1.3;min-height:0}
.dd-bag-recommended .dd-feature-text .dd-muted{font-size:12px}
.dd-bag-recommended .dd-feature-price{font-size:15px}
.dd-bag-recommended .dd-price del{font-size:12px}
.dd-bag-empty{margin:0;font-weight:650}
.dd-bag-error{padding:11px;border:1px solid #e4a6a6;border-radius:8px;color:#a3192b;background:#fff5f5;margin:8px 0 12px;font-size:13px}
@media(max-width:780px){
  .dd-bag-backdrop{display:none}
  .dd-bag-panel{inset:0;width:100%;box-shadow:none;transform:translate3d(100%,0,0);transition:transform .28s cubic-bezier(.22,1,.36,1)}
  #dd-bag-drawer-root.dd-bag-visible .dd-bag-panel{transform:translate3d(0,0,0)}
  @media(prefers-reduced-motion:reduce){.dd-bag-panel{transition:none}}
  .dd-bag-top{padding:23px 17px 19px}
  .dd-bag-close{margin-bottom:35px}
  .dd-bag-item{grid-template-columns:minmax(80px,25%) minmax(0,1fr) minmax(65px,20%);gap:12px;min-height:160px}
  .dd-bag-item-name{font-size:16px}
  .dd-bag-item-cost strong{font-size:17px}
  .dd-bag-buttons{margin-top:30px;gap:13px}
  .dd-bag-continue,.dd-bag-checkout{min-height:48px}
  .dd-bag-recommended{padding:23px 17px 28px}
  .dd-bag-recommended h2{font-size:21px}
  .dd-bag-recommended-track{grid-auto-columns:minmax(145px,43%);gap:12px}
}
@media(max-width:380px){
  .dd-bag-item{grid-template-columns:80px minmax(0,1fr) 68px;gap:9px}
  .dd-bag-item-name{font-size:14px}
  .dd-bag-item-brand,.dd-bag-item-weight{font-size:12px}
  .dd-bag-item-cost strong{font-size:15px}
  .dd-bag-qty{height:32px}
  .dd-bag-qty button{height:30px;width:27px}
  .dd-bag-qty-value{min-width:25px}
}
