.cart-row-clickable{cursor:pointer;transition:background .15s}.cart-row-clickable:hover{background:#c4b5f40f}.cart-row-clickable:hover .cart-pname{color:#c4b5f4}.cart-page{padding-top:calc(var(--nav-offset, 166px) + 2.5rem);padding-bottom:6rem;min-height:72vh;color:#fff}.cart-wrap{max-width:1060px;margin:0 auto;padding:0 1.25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.cart-header{margin-bottom:2.5rem}.cart-header h1{font-family:"DM Serif Display",serif;font-size:clamp(2rem,5vw,3rem);color:#fff;margin-bottom:.4rem}.cart-subtitle{color:#fff9;font-size:.95rem}.cart-empty{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:5rem 2rem;text-align:center;color:#fff9;font-size:1.05rem;font-family:Space Grotesk,sans-serif}.cart-empty-cta{color:#c4b5f4;font-size:.88rem;text-decoration:none;border-bottom:1px solid rgba(196,181,244,.35);padding-bottom:2px}.cart-empty-cta:hover{border-color:#c4b5f4}.cart-table-wrap{border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow-x:auto;margin-bottom:1.5rem}.cart-table{width:100%;border-collapse:collapse;font-family:Space Grotesk,sans-serif;color:#fff}.cart-table thead{background:#1e1850f2}.cart-table th{padding:.85rem 1rem;text-align:left;color:#fff9;font-size:.71rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.th-price,.th-qty,.th-total{text-align:right}.cart-table tbody tr{border-top:1px solid rgba(255,255,255,.06);transition:background .15s}.cart-table tbody tr:hover{background:#c4b5f40a}.cart-table td{padding:.85rem 1rem;vertical-align:middle;color:#fff}.td-price{text-align:right;color:#fff9}.td-qty{text-align:right}.td-total{text-align:right;color:#c4b5f4;font-weight:700}.td-remove{text-align:right}.cart-product{display:flex;flex-direction:row;align-items:center;gap:1rem;flex-wrap:nowrap}.cart-thumb{width:72px;height:60px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#1e1850cc;display:block;min-width:72px}.cart-thumb[src=""],.cart-thumb:not([src]){display:none}.cart-thumb-ph{width:72px;height:60px;border-radius:8px;background:#ffffff0a;flex-shrink:0;min-width:72px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.06)}.cart-product-text{display:flex;flex-direction:column;min-width:0}.cart-pname{font-weight:600;font-size:.92rem;color:#fff;line-height:1.3;margin-bottom:.15rem}.cart-pcat{color:#fff9;font-size:.73rem}.cart-pnote{color:#ffffff8c;font-size:.7rem}.vol-badge{color:#86efac;font-size:.65rem;font-weight:600;margin-top:2px;letter-spacing:.02em}.cart-partno{font-family:monospace;font-size:.62rem;color:#c4b5f473;letter-spacing:.05em;line-height:1.2;margin-bottom:.1rem}.qty-stepper{display:flex;align-items:center;justify-content:flex-end}.qty-btn{width:30px;height:30px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:#fff!important;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .15s}.qty-btn:first-child{border-radius:6px 0 0 6px}.qty-btn:last-child{border-radius:0 6px 6px 0}.qty-btn:hover{background:#c4b5f433;border-color:#c4b5f473}.qty-input,input[type=number].qty-input{width:36px;height:30px;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);border-left:none;border-right:none;background:#ffffff12!important;color:#fff!important;-webkit-text-fill-color:white!important;text-align:center;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:700;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.qty-input:focus,input[type=number].qty-input:focus{outline:none}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.remove-btn{background:transparent;border:none;color:#ffffff8c;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s}.remove-btn:hover{color:#f87171}.pickup-notice{display:flex;align-items:flex-start;gap:8px;padding:.6rem 1rem;margin:0 0 2px;background:#c4b5f40f;border:1px solid rgba(196,181,244,.15);border-radius:8px;font-size:.82rem;color:#fff9;line-height:1.5}.pickup-notice svg{flex-shrink:0;margin-top:1px;color:#c4b5f4}.pickup-notice strong{color:#ffffffd9}.pickup-notice.hidden{display:none}.services-wrap{border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;margin-bottom:1.5rem}.services-header{padding:.85rem 1.2rem;background:#1e1850f2;font-family:Space Grotesk,sans-serif;font-size:.71rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff9;border-bottom:1px solid rgba(255,255,255,.06)}.service-row{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.2rem;border-top:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .15s;color:#fff}.service-row:first-of-type{border-top:none}.service-row:hover{background:#c4b5f40a}.service-check{width:18px;height:18px;flex-shrink:0;margin-top:2px;border:2px solid rgba(255,255,255,.2);border-radius:5px;background:transparent;transition:all .18s;background-repeat:no-repeat;background-position:center;background-size:11px;pointer-events:none}.sr-only:checked~.service-check{background-color:#c4b5f4;border-color:#c4b5f4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c0a24' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.sr-only:checked~.service-icon{color:#c4b5f4}.sr-only:checked~.service-info .service-label{color:#fff}.service-icon{flex-shrink:0;margin-top:2px;color:#c4b5f480;transition:color .18s}.service-info{flex:1;display:flex;flex-direction:column;gap:.15rem}.service-label{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.9rem;color:#fffc;transition:color .18s}.service-desc{font-family:Space Grotesk,sans-serif;font-size:.77rem;color:#fff9;line-height:1.4}.service-note{font-family:Space Grotesk,sans-serif;font-size:.72rem;color:#ffffff8c;line-height:1.4}.service-price{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.95rem;color:#fff9;white-space:nowrap;margin-top:2px;transition:color .2s;flex-shrink:0}.sr-only:checked~.service-price{color:#c4b5f4}.sr-only:checked~.service-price-right .service-price{color:#c4b5f4}.service-enhet{font-weight:400;font-size:.7rem;color:#fff9;margin-left:1px}.service-price-right{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.tillagg-qty{display:flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:6px;overflow:hidden}.tqty-btn{width:26px;height:26px;background:transparent;border:none;color:#fff!important;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .15s}.tqty-btn:hover{background:#c4b5f42e}.tqty-val{width:28px;text-align:center;color:#fff;font-weight:700;font-size:.85rem;font-family:Space Grotesk,sans-serif;border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);padding:0 2px;background:transparent}.hidden{display:none!important}.cart-summary{background:#1e18508c;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.5rem 1.5rem 1.25rem;max-width:460px;margin-left:auto;margin-bottom:1.75rem;font-family:Space Grotesk,sans-serif;color:#fff}.summ-row{display:flex;justify-content:space-between;gap:1rem;padding:.38rem 0;font-size:.9rem;color:#ffffffc7}.summ-row.muted{color:#fff9}.summ-row.total{border-top:1px solid rgba(255,255,255,.1);margin-top:.6rem;padding-top:.75rem;font-weight:700;font-size:1.1rem;color:#c4b5f4}.summ-note{color:#ffffff8c;font-size:.72rem;margin-top:.75rem;line-height:1.5}.summ-note-estimate{color:#c4b5f48c;margin-top:.4rem}.customer-wrap{border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;margin-bottom:1.5rem}.customer-header{padding:.85rem 1.2rem;background:#1e1850f2;font-family:Space Grotesk,sans-serif;font-size:.71rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff9;border-bottom:1px solid rgba(255,255,255,.06)}.customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem 1.2rem}.field-group{display:flex;flex-direction:column;gap:.4rem;min-width:0;overflow:hidden}.field-full{grid-column:1 / -1}.field-label{font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:600;color:#ffffff80;letter-spacing:.04em}.field-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.65rem .9rem;font-family:Space Grotesk,sans-serif;font-size:.9rem;color:#fff!important;-webkit-text-fill-color:white!important;transition:border-color .18s,background .18s;width:100%;box-sizing:border-box}.field-input::-moz-placeholder{color:#ffffff8c;-webkit-text-fill-color:rgba(255,255,255,.55)}.field-input::placeholder{color:#ffffff8c;-webkit-text-fill-color:rgba(255,255,255,.55)}.field-input:focus{outline:none;border-color:#c4b5f480;background:#c4b5f40f}.field-input:focus-visible{outline:2px solid rgba(196,181,244,.4);outline-offset:2px}.field-textarea{resize:vertical;min-height:100px}input[type=date].field-input,input[type=time].field-input{color-scheme:dark;-webkit-text-fill-color:rgba(255,255,255,.85)!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%!important;min-width:0;max-width:100%}input[type=date].field-input::-webkit-calendar-picker-indicator,input[type=time].field-input::-webkit-calendar-picker-indicator{cursor:pointer;width:18px;height:18px;padding:2px;opacity:.8}.villkor-row{display:flex;align-items:center;gap:.85rem;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:background .15s,border-color .2s;margin-bottom:1.5rem;color:#fff}.villkor-row:hover{background:#c4b5f40d;border-color:#c4b5f433}.sr-only:checked~.villkor-check{background-color:#c4b5f4;border-color:#c4b5f4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c0a24' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.villkor-check{width:20px;height:20px;flex-shrink:0;border:2px solid rgba(255,255,255,.25);border-radius:6px;background:transparent;transition:all .18s;background-repeat:no-repeat;background-position:center;background-size:12px;pointer-events:none}.villkor-text{font-family:Space Grotesk,sans-serif;font-size:.9rem;color:#ffffffbf}.villkor-link{color:#c4b5f4;text-decoration:none;border-bottom:1px solid rgba(196,181,244,.35);padding-bottom:1px}.villkor-link:hover{border-color:#c4b5f4}.villkor-hint{font-family:Space Grotesk,sans-serif;font-size:.8rem;color:#f87171cc;margin-top:.25rem;margin-bottom:1rem;padding:.5rem .75rem;background:#f8717112;border:1px solid rgba(248,113,113,.2);border-radius:8px}.cart-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.cart-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1.35rem;border-radius:10px;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;border:none;transition:all .2s}.cart-btn.primary{background:#c4b5f41f;border:1px solid rgba(196,181,244,.4);color:#c4b5f4}.cart-btn.primary:hover:not([disabled]){background:#c4b5f438;border-color:#c4b5f4}.cart-btn.primary[disabled]{opacity:.4;cursor:not-allowed}.cart-btn.secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#ffffffb3}.cart-btn.secondary:hover{background:#ffffff1a;color:#fff}.cart-btn.accent{background:#c4b5f4;color:#0c0a24}.cart-btn.accent:hover:not(.disabled-btn){background:#e2dcfb}.cart-btn.disabled-btn{opacity:.4;cursor:not-allowed;pointer-events:none}.cart-btn.ghost{background:transparent;border:1px solid rgba(248,113,113,.25);color:#f8717199}.cart-btn.ghost:hover{background:#f8717114;border-color:#f8717180;color:#f87171}@media (max-width:700px){.th-price,.td-price{display:none}.cart-table th,.cart-table td{padding:.7rem .55rem}.customer-grid{grid-template-columns:1fr}.cart-actions{flex-direction:column;align-items:stretch}.cart-btn{justify-content:center}.service-row{padding:.85rem}.cart-thumb,.cart-thumb-ph{width:52px;height:44px}}
