/* Cream-first cart/configurator, derived from the existing Body Contrast tokens. */
.lc-addcart{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.lc-addcart-h{font-family:var(--display);font-size:24px;margin:0 0 20px}
.lc-addcart-group{min-width:0;border:0;padding:0;margin:24px 0}
.lc-addcart-group legend{font-weight:700;font-size:16px;padding:0;margin-bottom:12px}
.lc-addcart-option+.lc-addcart-option{margin-top:16px}
.lc-addcart-opt{display:flex;gap:12px;min-height:48px;align-items:flex-start;padding:0;cursor:pointer;margin:16px 0}
.lc-addcart-opt input{flex:0 0 20px;width:20px;height:20px;margin:4px 0;accent-color:var(--bc-ember)}
.lc-addcart-opt span{display:block;min-width:0;font-size:15px;line-height:1.65}
.lc-addcart-opt input:focus-visible{outline:3px solid var(--bc-ice);outline-offset:3px}
.lc-detail-link{display:inline-flex;align-items:center;min-height:44px;padding:4px 8px;font-weight:700;font-size:13px;color:var(--text);text-decoration:underline;text-underline-offset:4px}
.lc-included-list{padding:16px;border:1px solid var(--line);border-radius:16px;margin:20px 0}
.lc-included-list h3{font-size:16px;margin:0 0 12px}
.lc-included{display:flex;gap:10px;font-size:13px;line-height:1.6;margin:8px 0}
.lc-included input{width:16px;height:16px;flex-shrink:0;accent-color:var(--text)}
.lc-included{padding:8px 4px}
.lc-cart-price{font-weight:800;font-size:18px}
.lc-addcart .btn{min-height:48px;width:100%}
.lc-addcart button:disabled{opacity:.6;cursor:wait}
.lc-section{padding:40px 0}
.lc-cart-line{display:grid;grid-template-columns:160px minmax(0,1fr) 210px;gap:24px;padding:28px 0;border-top:1px solid var(--line);align-items:start}
.lc-cart-line>img{width:100%;height:140px;object-fit:contain;border-radius:16px;background:var(--bg)}
.lc-cart-line h3{font-family:var(--display);font-size:23px;margin:0 0 12px}
.lc-cart-line ul{padding-left:18px}
.lc-cart-line-price{text-align:right}
.lc-cart-qty{display:flex;gap:12px;align-items:center;font-size:14px}
.lc-cart-qty select{min-width:64px;min-height:44px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit}
.lc-cart-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.lc-cart-actions{row-gap:16px}
.lc-detail-link{padding:10px 8px}
.lc-cart-actions .btn,.lc-cart-summary .btn{min-height:44px}
.lc-cart-summary{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--cool);margin-top:24px}
.lc-cart-summary .btn{margin:8px 12px 0 0}
.lc-cart-summary h3{font-family:var(--display);font-size:26px;margin:0 0 16px}
.lc-cart-line,.lc-cart-summary,.lc-addcart{overflow-wrap:anywhere}
[data-lc-setup-page] [data-lc-setup-widget]{max-width:100%}
[data-lc-setup-page] .lc-addcart-form{margin-top:24px}
[data-lc-setup-page] .lc-addcart-group{margin:24px 0}
[data-lc-setup-page] .lc-cart-price{font:inherit;font-weight:800}
[data-lc-setup-page] .lc-addcart-msg{margin-top:16px}
[data-lc-setup-page] button:disabled{opacity:1;cursor:wait}
@media(max-width:720px){
 .lc-cart-line{grid-template-columns:88px minmax(0,1fr);gap:16px}
 .lc-cart-line>img{height:100px}
 .lc-cart-line-price{grid-column:2;text-align:left}
 .lc-cart-line h3{font-size:20px}
 .lc-cart-summary{padding:20px}
 .lc-addcart-group{padding:0}
}
