/* Delta Dime approved Cart/Order Summary only. No global header/footer overrides. */
.dd-stage1-body .dd-cart-page{max-width:1510px;padding-top:36px;padding-bottom:78px}
.dd-cart-layout{display:grid;grid-template-columns:minmax(0,1.84fr) minmax(310px,.90fr);gap:48px;align-items:start}
.dd-cart-items,.dd-cart-summary{min-width:0}
.dd-stage1-body .dd-cart-items>h1{font-size:28px;font-weight:700;margin:0 0 18px}
.dd-cart-line{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(108px,137px);gap:18px;align-items:start;position:relative;border-bottom:1px solid #dfe2e6;padding:18px 0 26px;min-height:167px}
.dd-cart-image{width:100px;height:120px;display:block;background:#f5f6f7;border-radius:5px;overflow:hidden}
.dd-cart-image img{width:100%;height:100%;object-fit:cover;display:block}
.dd-cart-line-info{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:5px}
.dd-cart-line-name{font-size:17px;font-weight:650;line-height:1.35;color:#212636}
.dd-cart-line-brand,.dd-cart-line-weight{color:#596374;font-size:13px}
.dd-cart-line-description{color:#606978;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dd-cart-unit-prices{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:13px;line-height:1.5;margin:2px 0}
.dd-cart-unit-prices del{color:#656e7d;text-decoration:line-through}
.dd-cart-unit-prices>span{color:#d10d50;font-weight:700}
.dd-cart-qty{display:grid;grid-template-columns:36px 41px 36px;align-items:stretch;height:34px;border:1px solid #cdd2d8;border-radius:5px;overflow:hidden;background:#fff;margin-top:4px}
.dd-cart-qty button{display:grid;place-items:center;border:0;background:#fff;color:#1f2733;padding:0;font-size:21px;font-weight:400;line-height:1}
.dd-cart-qty button:hover{background:#f1f3f4}
.dd-cart-qty-current{display:grid;place-items:center;font-size:14px;color:#242935}
.dd-cart-trash{height:18px;width:18px;display:block}
.dd-cart-line-totals{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding-top:1px;font-size:14px;white-space:nowrap}
.dd-cart-line-totals>strong{font-size:19px;color:#d60e4d}
.dd-cart-line-old-total{color:#666e7c;font-size:14px;order:-1}
.dd-cart-save{font-size:12px;background:#edf0f2;color:#4a5160;padding:3px 5px;border-radius:2px}
.dd-stage1-body .dd-cart-hot-picks{padding-top:27px}
.dd-stage1-body .dd-cart-hot-picks>h2{font-size:26px;margin-bottom:19px}
.dd-cart-hot-track{display:flex;align-items:stretch;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 0 10px;scrollbar-width:thin}
.dd-cart-hot-track .dd-feature-card{width:220px;min-width:220px;flex:0 0 220px;scroll-snap-align:start;border-radius:22px}
.dd-cart-hot-track .dd-feature-text{min-height:170px;gap:5px}
.dd-cart-hot-track .dd-feature-title{font-size:14px}
.dd-cart-hot-track .dd-feature-card .dd-product-plus{height:40px;width:40px;top:auto;bottom:9px;right:9px}
.dd-cart-hot-track .dd-feature-card .dd-discount-pill{top:auto;bottom:16px;left:10px}
.dd-stage1-body .dd-cart-summary>h2{font-size:29px;margin:0 0 19px}
.dd-cart-promotions-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;border-top:1px solid #e0e3e6;border-bottom:1px solid #e0e3e6;background:transparent;text-align:left;padding:18px 0;color:#222733;font-weight:700;font-size:15px;cursor:pointer}
.dd-cart-promotions-caption{display:flex;align-items:center;gap:12px}
.dd-cart-promotions-caption>.dd-icon{color:#bd075f;fill:#bd075f;stroke:#bd075f;height:21px;width:21px}
.dd-cart-promotions-button>.dd-icon{height:21px;width:21px}
.dd-cart-summary-line{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:15px;padding:11px 0;color:#424b59}
.dd-cart-summary-line:first-of-type{padding-top:20px}
.dd-cart-summary-line strong{color:#262c38}
.dd-cart-summary-total{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #dfe2e6;padding:23px 0 26px;margin-top:7px;font-size:21px;color:#202632}
.dd-cart-checkout-button{display:flex;align-items:center;justify-content:center;min-height:51px;border-radius:32px;background:#9beee9;color:#202735!important;font-weight:650;font-size:17px;text-decoration:none!important;width:100%;text-align:center}
.dd-cart-checkout-button:hover{background:#8bebe5}
.dd-cart-mobile-bottom{display:none}
.dd-cart-legal{font-size:12px;line-height:1.35;color:#323a48;text-align:left}
.dd-cart-legal a{text-decoration:underline!important;text-underline-offset:2px}
.dd-cart-empty{padding:18px 0;color:#6e7683}
.dd-cart-error{position:fixed;z-index:100030;left:50%;bottom:20px;transform:translateX(-50%);max-width:min(90vw,550px);border:1px solid #d24c68;background:#fff;color:#991632;padding:14px 20px;box-shadow:0 8px 20px #0002;border-radius:6px}
.dd-cart-promotions-dialog[hidden],.dd-cart-error[hidden]{display:none!important}
.dd-cart-promotions-dialog{position:fixed;inset:0;z-index:100005;display:flex;align-items:center;justify-content:center}
.dd-cart-promotions-backdrop{position:absolute;inset:0;background:#121a2790}
.dd-cart-promotions-modal{position:relative;display:flex;flex-direction:column;width:min(500px,95vw);max-height:90dvh;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 40px #0003;outline:none}
.dd-cart-promotions-modal>header{display:flex;align-items:center;gap:14px;border-bottom:1px solid #ebeff1;min-height:62px;padding:12px 18px}
.dd-cart-promotions-modal>header>button{background:transparent;border:0;padding:4px;display:grid;place-items:center}
.dd-cart-promotions-modal>header>h2{font-size:19px;flex:1;text-align:center;padding-right:35px}
.dd-cart-promotions-scroll{overflow:auto;padding:20px;flex:1}
.dd-cart-promotions-scroll h3{font-size:21px;margin-bottom:12px}
.dd-cart-promotion-card{border:1px solid #dfe2e6;border-radius:14px;padding:18px;margin:0 0 15px}
.dd-cart-promotion-card strong{font-size:16px}
.dd-cart-promotion-card p{margin-top:10px;color:#5e6773;white-space:pre-wrap}
.dd-cart-promotions-done{height:51px;border:0;border-radius:32px;background:#9beee9;margin:12px 18px 18px;font-weight:650;color:#242b37}
body.dd-cart-promotions-open{overflow:hidden}
@media(max-width:1000px) and (min-width:701px){.dd-cart-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.dd-cart-hot-track .dd-feature-card{min-width:185px;width:185px;flex-basis:185px}.dd-cart-line{grid-template-columns:86px minmax(0,1fr) 103px;gap:12px}.dd-cart-image{height:100px;width:86px}.dd-cart-line-name{font-size:15px}}
@media(max-width:700px){
  .dd-stage1-body .dd-cart-page{padding-top:24px;padding-bottom:245px;width:calc(100% - 32px)}
  .dd-cart-layout{display:block}
  .dd-stage1-body .dd-cart-items>h1{font-size:24px;margin-bottom:17px}
  .dd-cart-line{grid-template-columns:95px minmax(0,1fr);gap:13px;padding:16px 0 23px;min-height:182px}
  .dd-cart-image{height:109px;width:95px}
  .dd-cart-line-name{font-size:15px}
  .dd-cart-line-description{font-size:12px;-webkit-line-clamp:2}
  .dd-cart-line-totals{position:absolute;right:0;bottom:26px;align-items:flex-end}
  .dd-cart-line-totals>strong{font-size:16px}
  .dd-cart-line-old-total{font-size:12px}
  .dd-cart-save{font-size:11px;padding:2px 4px}
  .dd-cart-line-info{padding-bottom:48px}
  .dd-cart-unit-prices{font-size:12px}
  .dd-cart-qty{height:32px;grid-template-columns:34px 39px 34px}
  .dd-cart-trash{height:17px;width:17px}
  .dd-stage1-body .dd-cart-hot-picks{padding-top:34px}
  .dd-stage1-body .dd-cart-hot-picks>h2{font-size:24px;margin-bottom:16px}
  .dd-cart-hot-track{gap:14px;overflow:visible;overflow-x:auto;margin-right:-16px;padding-right:16px}
  .dd-cart-hot-track .dd-feature-card{width:192px;min-width:192px;flex-basis:192px}
  .dd-cart-hot-track .dd-feature-text{min-height:180px}
  .dd-cart-hot-track .dd-feature-card .dd-product-plus{width:42px;height:42px}
  .dd-cart-summary{display:none}
  .dd-cart-mobile-bottom{display:block;position:fixed;bottom:0;left:0;right:0;z-index:900;background:#fff;box-shadow:0 -3px 16px #00000014;padding:0 0 max(12px, env(safe-area-inset-bottom))}
  .dd-cart-mobile-bottom .dd-cart-promotions-button{border-top:1px solid #dfe2e6;border-bottom:1px solid #dfe2e6;background:#f5f5f5;padding:12px 16px;color:#2588cd;font-weight:700;font-size:15px}
  .dd-cart-mobile-bottom .dd-cart-promotions-caption>.dd-icon{color:#b90066}
  .dd-cart-bottom-button{padding:16px 16px 8px}
  .dd-cart-checkout-button{min-height:55px;border-radius:34px;font-size:17px}
  .dd-cart-mobile-bottom .dd-cart-legal{margin:0;padding:0 16px 8px;font-size:11.8px;line-height:1.42}
  .dd-cart-promotions-modal{width:100%;height:100%;max-height:100dvh;border-radius:0}
  .dd-cart-promotions-scroll{padding:19px}
}
@media(max-width:360px){.dd-stage1-body .dd-cart-page{width:calc(100% - 24px)}.dd-cart-line{grid-template-columns:83px minmax(0,1fr);gap:10px}.dd-cart-image{height:101px;width:83px}.dd-cart-line-name{font-size:14px}.dd-cart-hot-track .dd-feature-card{flex-basis:178px;min-width:178px;width:178px}.dd-cart-mobile-bottom .dd-cart-legal{font-size:11px}}
@media(max-width:360px){.dd-cart-hot-track{margin-right:-12px;padding-right:12px}}
/* v1.13: approved progress indicator, shown only when a threshold is unmet. */
.dd-minimum-progress{padding:18px 0 5px}
.dd-minimum-text{color:#242836;font-size:14px;font-weight:600;line-height:1.5;margin:0 0 11px}
.dd-minimum-rail{width:100%;height:7px;background:#e8ebed;border-radius:99px;overflow:hidden}
.dd-minimum-fill{height:100%;background:#9ceae6;border-radius:99px}
.dd-minimum-goal{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:11px;color:#747d87}
.dd-cart-checkout-button.dd-cart-checkout-disabled{color:#666c73!important;background:#dfe4e5;cursor:not-allowed}
@media(max-width:700px){
  .dd-cart-mobile-bottom .dd-minimum-progress{padding:12px 17px 10px;background:#fff}
  .dd-cart-mobile-bottom .dd-minimum-text{margin-bottom:8px;font-size:13px}
  .dd-cart-mobile-bottom .dd-minimum-goal{margin-top:6px;font-size:10px}
  .dd-stage1-body .dd-cart-page:has(.dd-minimum-progress-mobile){padding-bottom:320px}
}
@media(max-width:360px){
  .dd-cart-mobile-bottom .dd-minimum-progress{padding:11px 12px 9px}
  .dd-cart-mobile-bottom .dd-minimum-text{font-size:12px}
  .dd-stage1-body .dd-cart-page:has(.dd-minimum-progress-mobile){padding-bottom:330px}
}

/* v1.16: approved return to the product catalog, below the progress indicator. */
.dd-cart-continue-shopping{display:flex;justify-content:flex-end;padding:8px 0 12px}
.dd-cart-continue-shopping a{display:inline-flex;align-items:center;gap:6px;color:#253143;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.dd-cart-continue-shopping a:hover{color:#096c6a}
.dd-cart-continue-shopping a:focus-visible{outline:2px solid #167d75;outline-offset:3px}
@media(max-width:700px){
  .dd-cart-mobile-bottom .dd-cart-continue-shopping{padding:7px 16px 0}
  .dd-cart-mobile-bottom .dd-cart-continue-shopping a{font-size:13px}
  .dd-stage1-body .dd-cart-page{padding-bottom:285px}
  .dd-stage1-body .dd-cart-page:has(.dd-minimum-progress-mobile){padding-bottom:365px}
}
@media(max-width:360px){
  .dd-stage1-body .dd-cart-page:has(.dd-minimum-progress-mobile){padding-bottom:375px}
}

/* Delta Dime — first-order 10% display (coupon amount from WooCommerce). */
.dd-first10-line,.dd-first10-line strong{color:#167558!important;font-weight:700}
.dd-first10-hint{font-size:12px;line-height:1.45;color:#566979;margin:6px 0 12px}
.dd-first10-mobile{display:flex;justify-content:space-between;gap:10px;padding:6px 16px;font-size:12px;font-weight:600;color:#167558}
