/* Trinity side-cart summary. Kept in a dedicated asset so AJAX cart markup
   receives the same styles on every catalogue page. */
.order-summary-container{background:transparent;color:var(--td-ink,#171714)}
.trinity-order-pad{position:relative;overflow:hidden;background:var(--td-paper-light,#f7f7f4);border:1px solid var(--td-ink-20,#d6d6cf);border-radius:14px;box-shadow:0 5px 16px rgba(28,28,28,.12)}
.trinity-order-pad::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--td-dist,#d55353),var(--td-design,#78a6c8),var(--td-print,#3cd9ac));z-index:2}
.trinity-order-pad-header{padding:1.15rem 1.2rem 1rem;background:var(--td-ink,#171714);color:var(--td-paper,#f7f7f4)}
.trinity-order-pad-header .h2{margin:0;color:var(--td-paper,#f7f7f4);font-size:1.55rem;line-height:1}
.trinity-order-pad-header p{margin:.4rem 0 0;color:var(--td-ink-20,#d6d6cf);font-size:.72rem}
.trinity-order-pad-body{padding:0}
.trinity-order-pad .order-summary{padding:0}
.trinity-order-pad-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;background:var(--td-paper-dark,#ecece7);border-bottom:1px solid var(--td-ink-20,#d6d6cf);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.trinity-order-pad-status span{color:var(--td-ink,#171714)!important}
.trinity-order-pad-status i{margin-right:.3rem;color:var(--td-dist,#d55353)!important}
.trinity-order-pad-list{max-height:min(42vh,520px);margin:0;padding:0;overflow:auto;overscroll-behavior:contain;list-style:none;scrollbar-width:thin}
.trinity-order-pad-line{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.75rem;margin:0;padding:.9rem 1rem;border-bottom:1px solid var(--td-ink-20,#d6d6cf)}
.trinity-order-pad-thumb{display:flex!important;width:58px!important;height:58px!important;min-width:58px;max-width:58px;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid var(--td-ink-20,#d6d6cf);border-radius:8px}
.trinity-order-pad-thumb img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.trinity-order-pad-product{position:relative;min-width:0;padding-right:1.35rem}
.trinity-order-pad-brand{display:block;margin-bottom:.2rem;color:var(--td-ink-50,#777)!important;font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.trinity-order-pad-product .title{margin:0;line-height:1.15}
.trinity-order-pad-product .title a{display:-webkit-box;overflow:hidden;color:var(--td-ink,#171714)!important;font-family:'Barlow Condensed','Arial Narrow','Helvetica Neue',Arial,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.trinity-order-pad-product .title a:hover,.trinity-order-pad-product .title a:focus{color:var(--td-dist,#d55353)!important}
.trinity-order-pad-line-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.45rem;margin-top:.4rem}
.trinity-order-pad-sku{min-width:0;overflow:hidden;color:var(--td-ink-50,#777)!important;font-size:.62rem;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}
.trinity-order-pad-qty{color:var(--td-ink-70,#555)!important;font-size:.68rem;font-weight:700;white-space:nowrap}
.trinity-order-pad-line-meta .price{color:var(--td-ink,#171714)!important;font-family:'Inter','Helvetica Neue',Arial,sans-serif;font-size:.82rem;font-weight:800;text-align:right;white-space:nowrap}
.trinity-order-pad-price-amount{display:block}
.trinity-order-pad-tax{display:block;margin-top:.12rem;color:var(--td-ink-50,#777)!important;font-family:'Inter','Helvetica Neue',Arial,sans-serif;font-size:.5rem;font-weight:700;line-height:1;letter-spacing:.04em;white-space:nowrap}
.trinity-order-pad-remove{position:absolute;top:-.15rem;right:-.2rem;display:inline-flex;width:1.4rem;height:1.4rem;align-items:center;justify-content:center;border-radius:50%;color:var(--td-ink-50,#777)!important;text-decoration:none}
.trinity-order-pad-remove:hover,.trinity-order-pad-remove:focus{background:rgba(213,83,83,.12);color:var(--td-records,#d55353)!important}
.trinity-order-pad-totals{padding:1rem;background:#fff;border-top:1px solid var(--td-ink-20,#d6d6cf)}
.trinity-order-pad-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.45rem;color:var(--td-ink-70,#555);font-size:.75rem}
.trinity-order-pad-total-row b{color:var(--td-ink,#171714)!important}
.trinity-order-pad-subtotal{margin:.65rem 0 0;padding-top:.65rem;border-top:1px solid var(--td-ink-20,#d6d6cf);font-size:.95rem;font-weight:800}
.trinity-order-pad-subtotal b{font-family:'Inter','Helvetica Neue',Arial,sans-serif;font-size:1.05rem}
.trinity-order-pad-subtotal>span>.trinity-order-pad-tax{margin-top:.2rem}
.trinity-order-pad .trinity-discount-summary{display:block;margin-top:.65rem;padding:.5rem .65rem;background:rgba(60,217,172,.14);border-left:3px solid var(--td-print,#3cd9ac);border-radius:5px;color:var(--td-ink,#171714)!important;font-size:.7rem;font-weight:700}
.trinity-order-pad .trinity-discount-summary:empty{display:none}
.trinity-order-pad-actions{display:grid;gap:.55rem;padding:0 1rem 1rem;background:#fff}
.trinity-order-pad-actions .btn{width:100%;min-height:42px;margin:0;border-radius:7px;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.trinity-order-pad-actions .checkout{order:-1;background:var(--td-ink,#171714);border-color:var(--td-ink,#171714);color:var(--td-paper,#f7f7f4)}
.trinity-order-pad-actions .checkout:hover,.trinity-order-pad-actions .checkout:focus{background:var(--td-ink-70,#555);border-color:var(--td-ink-70,#555);color:#fff}
.trinity-order-pad-empty{padding:1.5rem 1.2rem 1.4rem;text-align:center}
.trinity-order-pad-empty>i{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;margin-bottom:.8rem;background:var(--td-paper-dark,#ecece7);border-radius:50%;color:var(--td-dist,#d55353)!important;font-size:1.25rem}
.trinity-order-pad-empty strong{display:block;color:var(--td-ink,#171714)!important;font-family:'Barlow Condensed','Arial Narrow','Helvetica Neue',Arial,sans-serif;font-size:1.25rem}
.trinity-order-pad-empty p{max-width:15rem;margin:.45rem auto 1rem;color:var(--td-ink-70,#555)!important;font-size:.72rem;line-height:1.45}
.trinity-order-pad-empty .btn{font-weight:800;letter-spacing:.03em}
@media(max-width:991.98px){.trinity-order-pad{max-width:28rem;margin:1rem auto}.trinity-order-pad-list{max-height:none}}
