.cart__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:start}.freebar{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);margin-bottom:20px}.freebar__text{font-size:13.5px;margin-bottom:10px}.freebar__text b{color:var(--accent)}.freebar__track{height:6px;border-radius:3px;background:rgba(var(--text-rgb),.12);overflow:hidden}.freebar__fill{height:100%;width:var(--pct, 0%);border-radius:3px;background:var(--accent);transition:width var(--t-slow) var(--ease)}.freebar--done .freebar__fill{background:var(--accent)}.citem{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--border)}.citem__img{width:92px;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--card)}.citem__title{font-size:14px;font-weight:600;line-height:1.35}.citem__title a:hover{color:var(--accent)}.citem__opts{margin-top:4px;font-size:12.5px;color:var(--text-muted)}.citem__opts dt{display:inline;font-weight:600}.citem__opts dd{display:inline;margin:0 8px 0 2px}.citem__foot{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}.citem__remove{font-size:12.5px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.citem__remove:hover{color:var(--accent)}.citem__price{text-align:right;white-space:nowrap}.summary{position:sticky;top:86px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);padding:clamp(18px,2vw,26px)}.summary h2{font-family:var(--font-heading);font-weight:700;font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.summary__row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:14px;color:var(--text-muted)}.summary__row--total{border-top:1px solid var(--border);margin-top:8px;padding-top:14px;color:var(--text);font-family:var(--font-heading);font-weight:700;font-size:19px;letter-spacing:.04em}.summary__note{font-size:12px;color:var(--text-muted);margin-top:10px}.summary .btn{width:100%;margin-top:16px}.cart__note textarea{width:100%;min-height:88px;margin-top:8px;padding:12px;background:rgba(var(--shadow-rgb),.35);border:1px solid var(--border);border-radius:var(--radius-button);color:var(--text);font:inherit;font-size:13.5px;resize:vertical}@media(max-width:899px){.cart__layout{grid-template-columns:minmax(0,1fr)}.summary{position:static}}@media(max-width:599px){.citem{grid-template-columns:72px minmax(0,1fr)}.citem__img{width:72px}.citem__price{grid-column:2;text-align:left}}.drawer__panel--cart{width:min(92vw,440px)}.citem--compact{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px 0}.citem--compact .citem__img{width:72px}.citem--compact .citem__price{grid-column:2;text-align:left;margin-top:6px}.citem--compact .qty button{width:38px;min-height:40px}.citem--compact .qty input{width:40px;min-height:40px}button.citem__remove{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}button.citem__remove:hover{color:var(--accent)}.xsell{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.xsell__title{font-family:var(--font-heading);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.xsell__row{display:grid;gap:10px}.xsell__item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-card);transition:border-color var(--t-fast)}.xsell__item:hover{border-color:rgba(var(--accent-rgb),.6)}.xsell__item img{width:48px;height:48px;object-fit:cover;border-radius:4px}.xsell__name{font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.xsell__price{font-family:var(--font-heading);font-weight:700;font-size:14px;white-space:nowrap}@media(min-width:600px){.xsell__row--wide{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/tpp-cart.css.map */
