:root{--add-on-border-radius:0.5rem;--tooltip-box-shadow:0px 3px 7px 0px rgba(0,0,0,.3)}.cart-form-container{container-name:cart;container-type:inline-size}cart-form{display:block;font-size:1.4rem;margin:0 auto 4rem;max-width:1350px;padding:1.5rem;@container cart (min-width: 750px){margin-bottom:7rem;padding-bottom:2.5rem;padding-left:2.5rem;padding-right:2.5rem;padding-top:2.5rem}}.cart-form{opacity:1;transition:.2s ease-in-out;&.is-loading{opacity:.6;pointer-events:none}h1{font-size:3.2rem}strong{font-weight:600}}.cart__empty{margin:5rem 0}.cart__content{@container cart (min-width: 750px){display:grid;gap:2em;grid-template-columns:50% 50%}}.items-list{margin:0;padding:0}.line-item{border-bottom:1px solid var(--white-1);column-gap:1rem;display:grid;grid-template-columns:80px 1fr;padding:2rem 0;@container cart (min-width: 750px){column-gap:2rem;grid-template-columns:125px 1fr}}.line-item__content{display:grid;row-gap:2rem}.line-item__row{column-gap:1rem;display:flex;justify-content:space-between;@container cart (min-width: 750px){column-gap:2rem}}.line-item__row--aligned{align-items:center}.line-item__image img{height:auto;max-width:100%}.line-item__link{text-decoration:none}.line-item__title{font-size:1.4rem;font-weight:600;margin:0}.line-item__info{font-size:1.3rem;line-height:1.2;margin:.5rem 0}.line-item__warning{font-size:1.3rem;font-weight:800;line-height:1.2;margin:0 0 .5rem}.line-item__price{line-height:1.2;text-align:right;p{margin:0 0 .5rem}s+span{color:red}.discounts__discount{background:var(--white-1);border-radius:.5rem;display:flex;font-size:1rem;font-weight:600;justify-content:end;line-height:1.2;margin:1rem 0 0 auto;padding:.5rem;text-align:left;text-transform:uppercase;width:max-content;.icon{flex-shrink:0;height:auto;width:1rem}}}.line-item__child-info{align-items:start;display:flex;font-size:1.3rem;gap:1rem;>img{height:auto;width:3rem}>p{line-height:1.2;margin:0}}.line-item__child-price{line-height:1.2;text-align:right}.line-item__remove{align-items:center;display:flex;gap:.5rem;margin:0;@container cart (min-width: 750px){margin-bottom:1rem;margin-left:0;margin-right:0;margin-top:1rem}svg{height:auto;width:1.75rem}}.cart__summary{background-color:var(--white-1);height:max-content;margin:0 -1.5rem;padding:1.5rem;@container cart (min-width: 750px){margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;padding-bottom:3rem;padding-left:3rem;padding-right:3rem;padding-top:3rem;position:sticky;top:14rem}>button{box-sizing:border-box;margin:1.5rem 0}klarna-placement{display:block;min-height:50px}}.cart__summary-title{margin-top:0}progress[value],progress[value]::-webkit-progress-bar{-webkit-appearance:none;appearance:none;background-color:var(--white);border:0;border-radius:.5rem;width:100%}progress::-moz-progress-bar{background-color:var(--secondary)}progress[value]::-webkit-progress-value{background-color:var(--secondary);border-radius:.5rem}.shipping-bar{position:relative}.shipping-bar__labels{display:flex;justify-content:space-between}.shipping-bar__tip{align-items:center;cursor:pointer;display:flex;gap:.4em;text-decoration:underline}.shipping-bar__tooltip{background:var(--black);border-radius:.5rem;bottom:-3rem;box-shadow:var(--tooltip-box-shadow);color:var(--white);left:0;line-height:1.5;margin:.5em 0;padding:1rem 1.5rem;position:absolute;right:0;width:100%;z-index:1;&:after{background:var(--black);box-shadow:var(--tooltip-box-shadow);content:"";display:block;height:15px;position:absolute;right:20px;top:-8px;transform:rotate(45deg);width:15px;z-index:-1}}.shipping-progress__amount{display:flex;gap:.5rem;line-height:1.25;margin:.5em 0}.add-ons{column-gap:1rem;display:grid;grid-template-columns:repeat(var(--columns,3),1fr);margin:1.5rem 0;padding:0;cart-gifts &{display:flex;overflow-x:auto;padding-bottom:1rem;@container cart (max-width: 749px){scroll-snap-type:x mandatory}>ajax-link,>details{display:block;flex-shrink:0;width:16.4rem;@container cart (max-width: 749px){scroll-snap-align:start}}>details[open]{@container cart (min-width: 750px){position:relative;summary:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' width='12' height='13' class='icon icon-close-small' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.486 9.33 2.828 3.67M2.885 9.385l5.544-5.77' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";display:inline-block;height:13px;padding:1rem;position:absolute;right:0;top:0;width:12px;z-index:4}}}}>details{display:contents}}.add-ons-title{body.cart &{clip:rect(0 0 0 0);word-wrap:normal!important;border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}}.add-on{border:1px solid var(--grey-1);border-radius:var(--add-on-border-radius);line-height:1.2;padding:.5rem;@container cart (min-width: 750px){padding-bottom:1rem;padding-left:1rem;padding-right:1rem;padding-top:1rem}&.in-cart{border-color:var(--primary)}a{color:rgb(var(--color-foreground));text-decoration:none}img{height:3.5rem;width:auto}}.add-on__tile{align-items:center;display:flex;flex-direction:column;height:100%;text-align:center}.add-on__title{font-size:1.4rem;font-weight:600;margin:.5rem 0}.add-on__description{font-size:1.2rem;margin:.5rem 0;cart-gifts &{display:none}}.add-on__price{margin:auto 0 0;padding-top:1rem}.add-on__variants{grid-column:1/calc(var(--columns, 3) + 1);margin:1rem 0;cart-gifts &{background:#fff;border:1px solid var(--grey-1);border-radius:var(--add-on-border-radius);box-shadow:var(--tooltip-box-shadow);height:max-content;left:3rem;margin:0;max-height:50%;overflow-y:auto;padding:2rem;position:fixed;right:3rem;z-index:3;@container cart (min-width: 750px){bottom:0;height:100%;left:0;max-height:100%;position:absolute;right:0;top:0}}.radio{color:var(--color-foreground);display:flex;text-decoration:none}}.add-on__variant-title{font-size:1.6rem;margin:1rem 0;cart-gifts &{margin-top:0;@container cart (min-width: 750px){display:none}}}.customer-type{border:1px solid var(--grey-1);border-radius:.5rem;margin:1rem 0;padding:1rem 1.5rem;position:relative;&.has-error{border-color:var(--error)}svg{bottom:2rem;height:auto;position:absolute;right:2rem;width:10px}}.form-error{color:var(--error);display:none;margin:.5em 0 1em;.has-error+&{display:block}}.customer-type__labels{align-items:center;display:flex;justify-content:space-between}.customer-select{appearance:none;background:none;border:0;color:rgba(var(--color-foreground),.75);cursor:pointer;font-family:var(--font-body-family);font-size:1.6rem;font-style:var(--font-body-style);font-weight:600;letter-spacing:.06rem;margin-top:.5rem;padding:0;width:100%}.cart__note{background:var(--white-1);border:1px solid var(--grey-1);border-radius:.5rem;font-size:1.5rem;line-height:1.5;padding:1rem;resize:vertical;width:100%}.cart__totals{align-items:center;display:flex;font-size:2rem;font-weight:600;justify-content:space-between;margin:1.5rem 0;dd{font-size:2.5rem;margin:0}}.cart__note-details{margin:1.5rem 0}.radio,.toggle{align-items:center;display:inline-flex;gap:.5rem;position:relative;&:before{border:1px solid var(--grey-1);content:"";display:inline-block;height:1.5rem;width:1.5rem}}.radio{&.is-active{&:after{background-color:var(--black);border-radius:50%;content:"";height:.9rem;left:.3rem;position:absolute;top:.8rem;width:.9rem}}&:before{border-radius:50%}}.toggle{&.is-active,details[open] summary &{&:before{background-color:var(--black);border-color:var(--black)}&:after{background-color:var(--white);content:"";display:inline-block;height:1.5rem;left:0;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.547 6.333a.791.791 0 0 1-.58-.257L.906 3.861a.922.922 0 0 1 0-1.236.777.777 0 0 1 1.151 0l1.468 1.576L6.584.617a.771.771 0 0 1 1.152-.05c.332.324.355.88.046 1.236L4.15 6.051a.778.778 0 0 1-.587.282h-.016Z' fill='%23fff'/%3E%3C/svg%3E");mask-position:45% 50%;mask-repeat:no-repeat;mask-size:60%;position:absolute;width:1.5rem}}}@container cart (max-width: 749px){quantity-selector input[type=number]{margin:0 .5rem;padding:.5rem 0;width:3rem}quantity-selector button{padding:.75rem}}