.ship-bar{flex-shrink:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-soft);font-family:var(--font-body)}.ship-bar__text{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);line-height:var(--leading-snug);color:var(--drawer-text, var(--color-plum))}.ship-bar__amount{font-weight:var(--weight-bold);white-space:nowrap}.ship-bar__track{position:relative;width:100%;height:4px;background:var(--color-border-soft);border-radius:var(--radius-none);overflow:hidden}.ship-bar__fill{position:absolute;inset:0 auto 0 0;width:var(--ship-fill, 0%);background:var(--ship-fill-color, var(--color-plum));transition:width var(--duration-base) var(--ease-out)}.ship-bar[data-unlocked=true] .ship-bar__text{color:var(--color-plum)}.cart-crosssell{margin-top:var(--space-5);padding-top:var(--cc-pad-top, 18px);padding-bottom:var(--cc-pad-bottom, 18px);border-top:1px solid var(--cc-divider, var(--color-divider));background:var(--cc-bg, var(--color-cream));font-family:var(--font-body)}.cart-crosssell__heading{margin:0 0 var(--space-4);font-family:var(--font-sub);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--cc-heading, var(--color-black))}.cart-crosssell__row{display:flex;align-items:center;gap:var(--space-4)}.cart-crosssell__thumb{flex-shrink:0;width:var(--cc-thumb-size, 54px);aspect-ratio:4 / 5;background:var(--color-surface);overflow:hidden}.cart-crosssell__thumb img{width:100%;height:100%;object-fit:cover;display:block}.cart-crosssell__rowinfo{flex:1 1 auto;min-width:0}.cart-crosssell__name{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--drawer-text, var(--color-plum))}.cart-crosssell__price{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.cart-crosssell__add{flex-shrink:0;min-height:40px;padding:var(--space-2) var(--space-5);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;border-radius:var(--radius-none);transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.cart-crosssell[data-add-style=outlined] .cart-crosssell__add{background:transparent;color:var(--cc-add-color, var(--color-plum));border:1px solid var(--cc-add-color, var(--color-plum))}.cart-crosssell[data-add-style=filled] .cart-crosssell__add{background:var(--cc-add-color, var(--color-plum));color:var(--color-cream);border:1px solid var(--cc-add-color, var(--color-plum))}.cart-crosssell__add:hover{opacity:.8}.cart-crosssell__add:focus-visible,.cart-crosssell__colour:focus-visible,.cart-crosssell__size:focus-visible,.cart-crosssell__confirm:focus-visible,.cart-crosssell-overlay__close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.cart-crosssell__group-label{margin:0 0 var(--space-3);font-family:var(--font-sub);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--cc-eyebrow, var(--color-grey))}.cart-crosssell__colours{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin:0 0 var(--space-5);padding:0;list-style:none}.cart-crosssell__colour{position:relative;padding:0;background:var(--color-surface);border:none;cursor:pointer;border-radius:var(--radius-none);aspect-ratio:4 / 5;overflow:hidden;transition:box-shadow var(--duration-fast) var(--ease-out)}.cart-crosssell__colour img{width:100%;height:100%;object-fit:cover;display:block}.cart-crosssell__colour[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--cc-ring, var(--color-plum))}.cart-crosssell__sizes{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0 0 var(--space-5);padding:0;list-style:none}.cart-crosssell__size{min-width:44px;min-height:40px;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-plum);background:transparent;border:1px solid var(--color-border-soft);border-radius:var(--radius-none);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.cart-crosssell__size[aria-pressed=true]{background:var(--color-plum);color:var(--color-cream);border-color:var(--color-plum)}.cart-crosssell__size[disabled]{opacity:.35;cursor:not-allowed;text-decoration:line-through}.cart-crosssell__confirm{width:100%;min-height:48px;padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-cream);background:var(--color-plum);border:none;border-radius:var(--radius-none);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out)}.cart-crosssell__confirm:hover:not([disabled]){opacity:.85}.cart-crosssell__confirm[disabled]{opacity:.4;cursor:not-allowed}.cart-crosssell-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-end;background:var(--color-overlay-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-out),visibility 0s linear var(--duration-base)}.cart-crosssell-overlay[hidden]{display:none}.cart-crosssell-overlay.is-open{opacity:1;visibility:visible;transition:opacity var(--duration-base) var(--ease-out),visibility 0s linear 0s}.cart-crosssell-overlay__panel{position:relative;width:100%;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--color-cream);padding:var(--space-7) var(--space-5) var(--space-5);transform:translateY(100%);transition:transform .2s var(--ease-out)}.cart-crosssell-overlay.is-open .cart-crosssell-overlay__panel{transform:translateY(0)}.cart-crosssell-overlay__close{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;background:none;border:none;cursor:pointer;color:var(--color-plum);font-size:22px;line-height:1;padding:0;border-radius:var(--radius-none)}.cart-crosssell-overlay__close:hover{opacity:.6}.cart-crosssell-overlay__image{width:100%;aspect-ratio:4 / 5;margin:0 0 var(--space-5);background:var(--color-surface);border-radius:var(--radius-none);overflow:hidden}.cart-crosssell-overlay__image img{width:100%;height:100%;object-fit:cover;display:block}.cart-crosssell-overlay__label{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:10px;letter-spacing:.18em;text-transform:uppercase;text-align:left;color:var(--color-grey)}.cart-crosssell-overlay__row{display:flex;align-items:flex-start;gap:var(--space-5);margin:0 0 var(--space-5)}.cart-crosssell-overlay__col{flex:1 1 0;min-width:0}.cart-crosssell-overlay__row--single .cart-crosssell-overlay__col{flex-basis:100%}.cart-crosssell-overlay__colours{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.cart-crosssell-overlay__colours .cart-crosssell__colour{width:40px;aspect-ratio:1 / 1}.cart-crosssell-overlay__col .cart-crosssell__sizes{justify-content:flex-start;margin:0}.cart-crosssell__size-guide-link{display:inline-block;margin:0 0 var(--space-3);padding:0;background:none;border:none;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-plum);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cart-crosssell__size-guide-link:hover{opacity:.7}.cart-crosssell__size-guide-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.cart-crosssell-overlay__message{margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-dusty-purple);text-align:center}.cart-crosssell-overlay__message[hidden]{display:none}@media(min-width:768px){.cart-crosssell__heading{font-size:var(--text-lg)}.cart-crosssell__colours{grid-template-columns:repeat(5,1fr)}.cart-crosssell-overlay__panel{max-width:var(--drawer-width-desktop, 480px);margin-inline:auto}}@media(prefers-reduced-motion:reduce){.ship-bar__fill,.cart-crosssell__add,.cart-crosssell__colour,.cart-crosssell__size,.cart-crosssell__confirm,.cart-crosssell-overlay,.cart-crosssell-overlay__panel{transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/50/assets/cart-crosssell.css.map */
