.cart-line__product{border-bottom:.1rem solid var(--color-border-darker,#9a9a9a);display:grid;gap:calc(var(--default-space)/2);grid-template:"media content" min-content "update update" min-content "error error" min-content "personalize personalize" min-content/8rem 1fr;padding:calc(var(--default-space)) 0}.cart-line__product-visual{flex:0 0 8.5rem;grid-area:media}.cart-line__product-visual img{width:100%}.cart-line__product-content{align-items:baseline;column-gap:2rem;display:flex;grid-area:content;justify-content:space-between}.cart-line__product-content a{display:flex;flex-direction:column;row-gap:.8rem;-webkit-text-decoration:none;text-decoration:none}.cart-line__product-name{font-size:1.2rem;font-weight:600;margin:0}.cart-line__delivery{color:#198066;font-size:1.4rem;font-weight:400}.cart-line__product-model{align-items:center;color:var(--color-copy-default);column-gap:1rem;display:flex;font-size:1.4rem;font-weight:700;justify-content:space-between;overflow:hidden;text-overflow:ellipsis}.cart-line__product-update{align-items:center;display:flex;grid-area:update;position:relative;width:100%}.cart-line__personalize{border:.2rem solid var(--palette-neutral-200);border-radius:1.2rem;display:flex;flex-direction:column;font-size:1.2rem;grid-area:personalize;grid-column-start:2;justify-content:space-between;margin:1rem 0;padding:1.5rem;row-gap:.5rem;width:max-content}.cart-line__personalize-heading{align-items:center;column-gap:.75rem;display:flex;font-weight:700}.cart-line__personalize-heading .icon{height:1.4rem;width:1.4rem}.cart-line__personalize-price{margin-left:4rem}.cart-line__personalize-data{display:flex;flex-direction:column}.cart-line__personalize-edit{display:flex;justify-content:flex-end}.cart-line__personalize-edit .button--link{font-size:1.2rem}.cart-line__product-action{align-items:center;display:flex;justify-content:space-between}.cart-line__product-quantity{align-items:center;column-gap:2rem;display:flex}.cart-line__product-quantity .cart-line__quantity,.cart-line__product-quantity input,.cart-line__product-quantity select{flex:0 0 auto;width:11rem}.cart-line__product-price .price__rrp{width:100%}.cart-line__product-remove{cursor:pointer;line-height:1;min-width:max-content;padding:1.2rem;position:relative;transition:color .2s ease;z-index:1}.cart-line__product-remove .icon:first-child{height:2.1rem;margin:0;width:2.1rem}.cart-line__product-remove:hover{color:var(--palette-neutral-400)}@media (width >= 48em){.cart-line__product-remove{margin-block-start:-1.2rem;margin-inline-end:-1.2rem}}.cart-line__product-totalprice{font-size:inherit;justify-content:end;margin-left:auto;text-align:end}.cart-line__product-totalprice .label{justify-content:end}.cart-line__product-totalprice .price{color:var(--color-copy-default);justify-content:end}.cart-line__product-totalprice .price__final-price{color:var(--color-copy-default)}:is(.cart-line__product-totalprice .price__final-price) span{font-weight:700}.cart-line__product-error{color:#e00;grid-area:error}.cart-line__product-error p{margin-top:0}.cart-line__product-label{align-self:flex-start;background:#e5e1d8;border-color:#e5e1d8;display:inline-block;font-size:1.3rem;font-weight:400;margin:1rem 0 0;padding:.5rem 2rem;text-align:center}@media (width >= 64em){.cart-line__product{grid-template:"media content" min-content "media update" min-content "media error" min-content "personalize personalize" min-content/8rem 1fr}.cart-line__personalize-data{flex-direction:row}:is(.cart-line__personalize-data span):before{content:"·";margin:0 .5rem}:is(.cart-line__personalize-data span):first-child:before{content:"";margin:0}}
