.card-panel,.card-panel *,.card-panel *:before,.card-panel *:after{box-sizing:border-box}.card-panel{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;border-radius:var(--radius-panel);background-color:var(--color-white);color:var(--color-black)}.card-panel .card-panel__media{position:relative;display:block;overflow:hidden;padding:20px 0;background-color:var(--color-white)}.card-panel .card-panel__image{position:relative;display:block;width:100%;aspect-ratio:1 / 1}.card-panel .card-panel__image picture,.card-panel .card-panel__hover-media picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.card-panel .card-panel__img,.card-panel .card-panel__hover-img{display:block;width:100%;height:100%;object-fit:cover}.card-panel .card-panel__image .card-panel__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color:var(--color-beige);fill:currentColor;opacity:.4}.card-panel .card-panel__image .responsive-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.card-panel .card-panel__image .responsive-image-placeholder svg{width:100%;height:100%;fill:currentColor;opacity:.2}.card-panel .card-panel__hover-media{display:none}.card-panel .card-panel__overlay{position:absolute;top:0;right:0;left:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding:var(--card-panel-overlay-padding);pointer-events:none}.card-panel .card-panel__overlay>*{pointer-events:auto}.card-panel .card-panel__badge{display:inline-flex;align-items:center;padding:var(--card-panel-badge-padding);border-radius:var(--radius-none);background-color:var(--card-panel-badge-bg, var(--color-green-200));color:var(--card-panel-badge-color, var(--color-white));-webkit-backdrop-filter:blur(var(--card-panel-badge-blur));backdrop-filter:blur(var(--card-panel-badge-blur));font-family:var(--font-family-neue-haas);font-size:var(--font-size-body-10);font-weight:var(--font-weight-medium);line-height:var(--line-height-130);letter-spacing:var(--letter-spacing-positive-1);white-space:nowrap}.card-panel .card-panel__badge--sale{--card-panel-badge-bg: var(--color-red)}.card-panel .card-panel__wishlist{display:inline-flex;margin-left:auto}.card-panel .card-panel__quick-add-wrap{position:absolute;right:var(--card-panel-overlay-padding);bottom:var(--card-panel-overlay-padding);z-index:2;display:var(--card-panel-quick-add-display, block)}.card-panel .card-panel__product-form,.card-panel .card-panel__product-form .form,.card-panel .card-panel__quick-add-wrap modal-opener{display:block;margin:0}.card-panel .card-panel__quick-add{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:var(--radius-hairline);background-color:var(--color-black);color:var(--color-white);box-shadow:none;cursor:pointer}.card-panel .card-panel__quick-add:focus-visible{outline:2px solid var(--color-black);outline-offset:2px;box-shadow:none}.card-panel .card-panel__quick-add-icon{display:inline-flex;width:calc(32px * var(--card-panel-quick-add-icon-ratio))}.card-panel .card-panel__quick-add-icon svg{display:block;width:100%;height:auto}.card-panel .card-panel__quick-add .loading__spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%}.card-panel .card-panel__quick-add .loading__spinner svg{width:50%}.card-panel .card-panel__quick-add .loading__spinner .path{stroke:currentColor;stroke-width:4}.card-panel .card-panel__quick-add.loading .card-panel__quick-add-icon{visibility:hidden}.card-panel .card-panel__quick-add .sold-out-message{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.card-panel .card-panel__info{display:flex;flex-direction:column;justify-content:space-between;height:var(--card-panel-info-height);padding:var(--card-panel-info-padding)}.card-panel .card-panel__top{display:flex;flex-direction:column;gap:4px;min-width:0}.card-panel .card-panel__category{margin:0;color:var(--color-grey-500);font-family:var(--font-family-neue-haas);font-size:var(--font-size-body-10);font-weight:var(--font-weight-regular);line-height:var(--line-height-110);letter-spacing:var(--letter-spacing-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-panel .card-panel__title-row{display:flex;align-items:center;gap:8px;min-width:0}.card-panel .card-panel__title{display:-webkit-box;flex:1 1 auto;min-width:0;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-black);font-family:var(--font-family-neue-haas);font-size:var(--font-size-body-13);font-weight:var(--font-weight-medium);line-height:var(--line-height-140);letter-spacing:var(--letter-spacing-0);word-break:normal}.card-panel .card-panel__link{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:var(--underline-thickness);text-underline-offset:3px;transition:var(--transition-underline)}.card-panel .card-panel__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card-panel .card-panel__link:focus-visible{outline:none;box-shadow:none}.card-panel .card-panel__link:focus-visible:after{outline:2px solid var(--color-black);outline-offset:-2px}.card-panel .card-panel__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:var(--color-black);font-family:var(--font-family-neue-haas);font-size:var(--font-size-body-12);font-weight:var(--font-weight-regular);line-height:var(--line-height-140);letter-spacing:var(--letter-spacing-0)}.card-panel .card-panel__price-current--sale{color:var(--color-red)}.card-panel .card-panel__price-compare{color:var(--color-grey-500);text-decoration:line-through}@media screen and (min-width:750px){.card-panel .card-panel__overlay{padding:var(--card-panel-overlay-padding-desktop)}.card-panel .card-panel__badge{padding:var(--card-panel-badge-padding-desktop);font-size:var(--font-size-body-11);line-height:var(--line-height-140)}.card-panel .card-panel__quick-add-wrap{right:var(--card-panel-overlay-padding-desktop);bottom:var(--card-panel-overlay-padding-desktop)}.card-panel .card-panel__quick-add{width:var(--card-panel-quick-add-width-desktop);height:var(--card-panel-quick-add-height-desktop);background-color:var(--color-white);color:var(--color-black)}.card-panel .card-panel__quick-add-icon{width:calc(var(--card-panel-quick-add-width-desktop) * var(--card-panel-quick-add-icon-ratio))}.card-panel .card-panel__info{height:var(--card-panel-info-height-desktop);padding:var(--card-panel-info-padding-desktop)}.card-panel .card-panel__category{font-size:var(--font-size-body-11);line-height:var(--line-height-140);letter-spacing:var(--letter-spacing-positive-1)}.card-panel .card-panel__title{font-size:var(--font-size-body-15);line-height:var(--line-height-130);letter-spacing:var(--letter-spacing-positive-1)}.card-panel .card-panel__price{font-size:var(--font-size-body-14);letter-spacing:var(--letter-spacing-positive-1)}}@media screen and (min-width:990px){.card-panel .card-panel__link:hover{text-decoration-color:currentColor}}@media screen and (min-width:990px){.card-panel.card-panel--hover-media .card-panel__hover-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;overflow:hidden;opacity:0}.card-panel.card-panel--hover-media:hover .card-panel__hover-media{opacity:1}.card-panel.card-panel--hover-media:hover .card-panel__badge{opacity:0;visibility:hidden}.card-panel.card-panel--hover-media .card-panel__wishlist{position:relative}.card-panel.card-panel--hover-media .card-panel__wishlist:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:-1;border-radius:var(--radius-full);background-color:color-mix(in srgb,var(--color-white) 50%,transparent);opacity:0}.card-panel.card-panel--hover-media:hover .card-panel__wishlist:before{opacity:1}.card-panel .card-panel__quick-add-wrap{opacity:0;pointer-events:none}.card-panel:hover .card-panel__quick-add-wrap,.card-panel .card-panel__quick-add-wrap:focus-within{opacity:1;pointer-events:auto}}@media screen and (min-width:990px)and (prefers-reduced-motion:no-preference){.card-panel .card-panel__hover-media,.card-panel .card-panel__quick-add-wrap,.card-panel .card-panel__wishlist:before{transition:opacity var(--duration-normal) var(--ease-default)}.card-panel .card-panel__badge{transition:opacity var(--duration-normal) var(--ease-default),visibility var(--duration-normal) var(--ease-default)}}@media screen and (max-width:749px){.card-panel.card-panel--compact{--card-panel-overlay-padding: 6px;--card-panel-badge-padding: 2px 8px;--card-panel-badge-blur: 3.2px;--card-panel-info-height: 106px;--card-panel-info-padding: 10px;--card-panel-quick-add-icon-ratio: .602;--card-wishlist-size: 16px}.card-panel.card-panel--compact .card-panel__media{padding:16px 0 22px}.card-panel.card-panel--compact .card-panel__quick-add-wrap{right:6.72px;bottom:6.72px}.card-panel.card-panel--compact .card-panel__quick-add{width:28px;height:29px}.card-panel.card-panel--compact .card-panel__quick-add-icon{width:calc(28px * var(--card-panel-quick-add-icon-ratio))}}@media screen and (min-width:750px){.card-panel.card-panel--compact{--card-panel-overlay-padding-desktop: var(--card-panel-overlay-padding);--card-panel-badge-padding-desktop: var(--card-panel-badge-padding);--card-panel-info-height-desktop: var(--card-panel-info-height);--card-panel-info-padding-desktop: var(--card-panel-info-padding);--card-panel-quick-add-width-desktop: 32px;--card-panel-quick-add-height-desktop: 32px;--card-wishlist-size: var(--card-panel-wishlist-size)}.card-panel.card-panel--compact .card-panel__badge{font-size:var(--font-size-body-10);line-height:var(--line-height-130)}.card-panel.card-panel--compact .card-panel__category{font-size:var(--font-size-body-10);line-height:var(--line-height-110);letter-spacing:var(--letter-spacing-0)}.card-panel.card-panel--compact .card-panel__title{font-size:var(--font-size-body-13);line-height:var(--line-height-140);letter-spacing:var(--letter-spacing-0)}.card-panel.card-panel--compact .card-panel__price{font-size:var(--font-size-body-12);letter-spacing:var(--letter-spacing-0)}}@media screen and (max-width:749px){.card-panel.card-panel--compact-mobile{--card-panel-overlay-padding: 6px;--card-panel-badge-padding: 2px 8px;--card-panel-badge-blur: 3.2px;--card-panel-info-height: 106px;--card-panel-info-padding: 10px;--card-panel-quick-add-icon-ratio: .602;--card-wishlist-size: 16px}.card-panel.card-panel--compact-mobile .card-panel__media{padding:16px 0 22px}.card-panel.card-panel--compact-mobile .card-panel__quick-add-wrap{right:6.72px;bottom:6.72px}.card-panel.card-panel--compact-mobile .card-panel__quick-add{width:28px;height:29px}.card-panel.card-panel--compact-mobile .card-panel__quick-add-icon{width:calc(28px * var(--card-panel-quick-add-icon-ratio))}}.card-panel .card-panel__swatches{position:relative;z-index:2;display:flex;flex-wrap:wrap;margin-top:-7px;margin-inline-start:-5px}.card-panel .card-panel__swatch{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;cursor:pointer}.card-panel .card-panel__swatch-fill{display:block;width:12.7px;height:12.7px;border:1px solid var(--color-grey-200);border-radius:var(--radius-hairline);background-color:var(--color-white);background-position:center;background-size:cover;background-clip:content-box;padding:2px}.card-panel .card-panel__swatch[aria-pressed=true] .card-panel__swatch-fill{border-color:var(--color-grey-500)}@media screen and (min-width:990px){.card-panel .card-panel__swatch:hover .card-panel__swatch-fill{border-color:var(--color-grey-500)}}.card-panel .card-panel__swatch:focus-visible{outline:none;box-shadow:none}.card-panel .card-panel__swatch:focus-visible .card-panel__swatch-fill{outline:2px solid var(--color-black);outline-offset:1px}@media screen and (min-width:750px){.card-panel .card-panel__swatches{margin-top:-1px;margin-inline-start:-3px}.card-panel .card-panel__swatch-fill{width:16px;height:16px}}.card-panel.card-panel--compact-mobile .card-panel__info{flex:1 0 auto;height:auto;min-height:var(--card-panel-info-height)}@media screen and (min-width:750px){.card-panel.card-panel--compact-mobile .card-panel__info{min-height:var(--card-panel-info-height-desktop)}}@media screen and (max-width:359px){.card-panel .card-panel__info{height:auto;min-height:var(--card-panel-info-height)}.card-panel .card-panel__title{display:block;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:break-word}}
/*# sourceMappingURL=/cdn/shop/t/125/assets/component-card-product-panel.css.map */
