.cart-page{padding-block:48px 64px;padding-inline:var(--gutter);min-height:70vh}.cart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:40px}.cart-heading h1{font-size:32px;font-weight:500;letter-spacing:-1.15px;margin:0}.cart-heading p{font-size:12px;color:var(--text-secondary)}.cart-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:52px}.cart-line{display:grid;grid-template-columns:180px minmax(0,1fr) auto;column-gap:24px;padding-block:24px;border-top:1px solid var(--border)}.cart-line-art{background:var(--surface);height:175px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-line-art svg{width:100%;height:100%;padding:12px}.cart-line-copy h2{font-size:17px;font-weight:500;line-height:1.4;margin:3px 0 10px}.cart-line-copy p{font-size:12px;color:var(--text-secondary);line-height:1.65;margin:0 0 10px}.cart-line-actions{display:flex;align-items:center;gap:22px;margin-top:20px}.cart-quantity{display:flex;align-items:center;border:1px solid var(--border);border-radius:2px}.cart-quantity button{border:0;background:transparent;width:34px;height:38px;font-size:18px;cursor:pointer}.cart-quantity output{min-width:24px;text-align:center;font-size:13px}.cart-remove,.text-action{border:0;background:none;padding:8px 0;color:var(--text);font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cart-line-price{text-align:right;white-space:nowrap;padding-top:4px}.cart-line-price strong{font-size:17px;font-weight:500}.cart-line-price span{display:block;font-size:11px;color:var(--text-secondary);margin-top:8px}.cart-summary{border-top:1px solid var(--border-strong);padding-top:24px;align-self:start}.cart-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cart-summary strong{font-size:26px;font-weight:500;letter-spacing:-.8px}.cart-summary span{font-size:13px}.cart-summary p{font-size:12px;color:var(--text-secondary);line-height:1.6;margin:18px 0}.cart-summary button{width:100%;margin-top:10px}.cart-summary button:disabled{background:var(--surface);color:var(--text-secondary);cursor:default}.cart-empty{border-top:1px solid var(--border);padding-block:44px 64px}.cart-empty h2{font-size:24px;font-weight:500;margin:0 0 14px}.cart-empty p{color:var(--text-secondary);font-size:14px;margin-bottom:28px}.cart-empty .text-action{margin-left:24px}.cart-feedback{font-size:13px;margin-top:20px;line-height:1.6}.cart-feedback button{display:block}.cart-add>span{display:block;font-size:12px;line-height:1.5;margin-top:8px}.cart-add .primary-action{width:100%}.configuration-purchase>.cart-add{align-self:start}@media (max-width:1000px){.cart-layout{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:28px}.cart-line{grid-template-columns:135px minmax(0,1fr);gap:16px}.cart-line-art{height:150px;grid-row:span 2}.cart-line-price{grid-column:2;text-align:left;padding:0}.cart-line-price span{display:inline;margin-left:8px}.cart-line-actions{gap:16px}}@media (max-width:600px){.cart-page{padding-block:32px 38px}.cart-heading{display:block;margin-bottom:28px}.cart-heading h1{font-size:26px;letter-spacing:-.9px}.cart-heading p{font-size:11px;margin-top:12px}.cart-layout{display:block}.cart-line{grid-template-columns:140px minmax(0,1fr);gap:14px;padding-block:22px}.cart-line-art{height:168px}.cart-line-copy h2{font-size:14px;margin-top:0}.cart-line-copy p{font-size:11px}.cart-line-actions{flex-wrap:wrap;gap:6px 14px;margin-top:12px}.cart-line-price strong{font-size:17px}.cart-summary{margin-top:30px;padding-top:20px}.cart-empty .primary-action{display:inline-flex}.cart-empty .text-action{display:block;margin:14px 0 0;width:fit-content}}.cart-quantity button:disabled,.cart-remove:disabled{opacity:.45;cursor:default}.prelaunch-cart-line{grid-template-columns:minmax(0,1fr) auto}.prelaunch-cart-line>strong{white-space:nowrap}.prelaunch-cart-line--with-preview{grid-template-columns:140px minmax(0,1fr) auto}.prelaunch-selection-preview .cart-line-art{height:140px}.prelaunch-selection-preview .cart-line-art>span,.prelaunch-selection-preview p{font-size:11px;line-height:1.5;color:var(--text-secondary);margin:8px 0 0}@media (max-width:1000px){.prelaunch-cart-line--with-preview{grid-template-columns:120px minmax(0,1fr)}.prelaunch-selection-preview{grid-row:span 2}.prelaunch-selection-preview .cart-line-art{height:120px}.prelaunch-cart-line--with-preview .prelaunch-line-total{grid-column:2}}@media (max-width:600px){.prelaunch-cart-line--with-preview{grid-template-columns:100px minmax(0,1fr)}.prelaunch-selection-preview .cart-line-art{height:100px}}.prelaunch-selection-preview .cart-line-art{display:flex;align-items:center;justify-content:center}.cart-ready-photo{width:100%;height:100%;object-fit:contain}.cart-module-assembly{position:relative;max-height:100%}.cart-module-tile{position:absolute}.cart-module-tile .configured-product{padding:0;width:100%;height:100%;margin:0}.cart-module-tile .configured-product svg{width:100%;height:100%}.cart-edit{margin-block:12px}.cart-edit-options{padding-block:16px}.cart-edit-options>button{margin:8px 12px 8px 0}.cart-edit-options .mounting-options{grid-template-columns:1fr}