:root{--product-card--border:var(--spacing-px) solid var(--color-neutral-a10);--product-card--border-radius:var(--border-radius-md);--product-card--box-shadow:var(--shadow)}.product-card{box-sizing:border-box;width:100%;height:100%;padding:var(--spacing-4);border-radius:var(--product-card--border-radius);background-color:var(--color-neutral-white);box-shadow:var(--product-card--box-shadow);transition:box-shadow var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden;container:product-card/inline-size}.product-card:after{z-index:1;border-radius:var(--product-card--border-radius);box-shadow:inset 0 0 0 1px var(--color-neutral-a10);content:"";pointer-events:none;position:absolute;inset:0}@media not (max-width:32rem){.product-card:hover,.product-card:focus-within{box-shadow:var(--shadow-xl)}}.product-card:hover .product-card__name,.product-card:focus-within .product-card__name{text-decoration:underline}.product-card:hover.product-card--vertical .product-card__badges:not(.product-card__badges--mobile)>.product-card__badge,.product-card:focus-within.product-card--vertical .product-card__badges:not(.product-card__badges--mobile)>.product-card__badge{transform:translate(.5rem)}.product-card--horizontal{box-shadow:none;flex-direction:row;padding:0}.product-card--horizontal .product-card__button--small{display:none}.product-card--horizontal .twic-p{box-sizing:border-box;width:100%;height:100%;padding:var(--spacing-4);display:block;overflow:hidden}.product-card--vertical{gap:var(--spacing-5)}.product-card--vertical .product-card__button--small{display:none}.product-card__badges{gap:var(--spacing-1);text-overflow:ellipsis;white-space:nowrap;display:flex}.product-card--vertical .product-card__badges{top:var(--spacing-6);gap:var(--spacing-1-half);flex-direction:column;width:100%;position:absolute}.product-card--vertical .product-card__badges:not(.product-card__badges--mobile){left:calc(var(--spacing-2)*-1)}.product-card__badge{transition:transform var(--transition);flex-shrink:0}.product-card__badge:last-child{flex-shrink:1;min-width:0}.product-card--vertical .product-card__badge{left:-.5rem}.product-card__link{border-radius:var(--border-radius-sm);gap:var(--spacing-6);flex-direction:column;height:100%;text-decoration:none;display:flex}.product-card__link:focus-visible{outline:var(--outline);outline-offset:var(--outline-offset)}.product-card--horizontal .product-card__link:focus-visible{outline-offset:calc(var(--focus-width)*-1)}.product-card--horizontal .product-card__link{grid-template-rows:auto auto;grid-template-columns:5.375rem minmax(0,1fr);gap:0;width:100%;display:grid;overflow:hidden}@media not (max-width:48rem){@container product-card not (max-width:22.5rem){.product-card--horizontal .product-card__link{grid-template-columns:8.5rem 1fr}}}.product-card__container{flex-direction:column;max-width:100%;display:flex;overflow:hidden}.product-card--vertical .product-card__container{gap:var(--spacing-5);height:100%}.product-card--horizontal .product-card__container{gap:var(--spacing-2)}.product-card--horizontal .product-card__container,.product-card--horizontal .product-card__buttons{padding:var(--spacing-3)}@container product-card not (max-width:22.5rem){.product-card--horizontal .product-card__container,.product-card--horizontal .product-card__buttons{padding:var(--spacing-4) var(--spacing-5)}}.product-card__thumbnail-container{position:relative}.product-card__img{border-radius:var(--border-radius-md);width:100%;margin:0;margin-bottom:var(--spacing-1);aspect-ratio:3/2}.product-card--horizontal .product-card__img{border-right:var(--spacing-px) solid var(--color-neutral-a10);aspect-ratio:unset;border-radius:0;grid-area:1/1/3/2;margin:0}@container product-card not (max-width:22.5rem){.product-card--horizontal .product-card__img{aspect-ratio:100/105}}.product-card--horizontal.product-card--no-image-border .product-card__img{border-right:none}.product-card__transaction-badge{--badge-background-color:var(--color-off-white-dark);color:var(--color-text-default);padding:var(--spacing-1) var(--spacing-4)!important}.product-card__content{justify-content:space-between;gap:var(--spacing-2);flex-direction:column;flex:1;height:100%;display:flex}.product-card__name{color:var(--color-purple-700);hyphens:auto;word-wrap:break-word}.product-card__variant-label{margin:0}.product-card__pricing{gap:var(--spacing-2);grid-template-columns:1fr;display:grid}.product-card__pricing--with-discount{grid-template-columns:1fr 1fr}.product-card__price{color:var(--color-text-default);flex-direction:column;display:flex}.product-card__price--discount{color:var(--color-primary-600)}.product-card__price__annotation{color:var(--color-text-muted);font-size:var(--font-size-s);font-weight:var(--font-weight-light);line-height:var(--line-height-copy-narrow)}.product-card__price__annotation--discount{color:var(--color-primary-700)}.product-card--horizontal .product-card__buttons{display:none}@media not (max-width:48rem){.product-card--horizontal .product-card__buttons{display:block}}.product-card--horizontal .product-card__buttons--custom{justify-content:flex-end;align-items:flex-end;display:flex}.product-card--selected{background-color:var(--color-purple-50)}.product-card--selected:after{box-shadow:inset 0 0 0 1px var(--color-purple-600)}@keyframes skeleton-loading{0%{background-position:-400px}to{background-position:650px}}.product-card--horizontal-detailed{box-shadow:none;border-radius:.75rem;padding:0}.product-card--horizontal-detailed:after{border-radius:.75rem}@media not (max-width:32rem){.product-card--horizontal-detailed:hover,.product-card--horizontal-detailed:focus-within{box-shadow:none}}.product-card--horizontal-detailed.product-card--selected{background-color:var(--color-neutral-white)}.product-card--horizontal-detailed.product-card--selected .product-card__header{background-color:var(--color-purple-50)}.product-card--horizontal-detailed .product-card__header{padding:var(--spacing-3) var(--spacing-3) var(--spacing-2);background-color:var(--color-off-white-light);align-items:flex-start;gap:var(--spacing-3);outline:none;text-decoration:none;display:flex}@media not (max-width:48rem){.product-card--horizontal-detailed .product-card__header{padding:var(--spacing-8) var(--spacing-3) var(--spacing-4) var(--spacing-6);gap:var(--spacing-6)}}.product-card--horizontal-detailed .product-card__image{border-radius:.75rem;flex:none;align-items:center;width:5rem;height:5rem;display:flex;overflow:hidden}.product-card--horizontal-detailed.product-card--not-orderable .product-card__image{opacity:.5}.product-card--horizontal-detailed .product-card__img{border-radius:0;width:100%;margin:0}.product-card--horizontal-detailed .product-card__info{gap:var(--spacing-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex}@media not (max-width:48rem){.product-card--horizontal-detailed .product-card__info{gap:var(--spacing-4)}}.product-card--horizontal-detailed .product-card__badges{flex-wrap:wrap}.product-card--horizontal-detailed .product-card__details{gap:var(--spacing-1);flex-direction:column;display:flex}.product-card--horizontal-detailed .product-card__variant-label{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-card--horizontal-detailed .product-card__footer{padding:var(--spacing-2) var(--spacing-3) var(--spacing-3);align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}@media not (max-width:48rem){.product-card--horizontal-detailed .product-card__footer{padding:var(--spacing-5) var(--spacing-6)}}.product-card--horizontal-detailed .product-card__price{flex:auto;gap:.125rem}@media not (max-width:48rem){.product-card--horizontal-detailed .product-card__price{gap:var(--spacing-1)}}.product-card--horizontal-detailed .product-card__price__former{color:var(--color-neutral-a50);font-size:.75rem;line-height:.875rem}@media not (max-width:48rem){.product-card--horizontal-detailed .product-card__price__former{font-size:var(--font-size-xs);line-height:1rem}}.product-card--horizontal-detailed .product-card__price__current{align-items:center;gap:var(--spacing-1);white-space:nowrap;display:flex}@media not (max-width:48rem){.product-card--horizontal-detailed .product-card__price__current{gap:var(--spacing-2)}}.product-card--horizontal-detailed .product-card__price__value{color:var(--color-text-default);margin:0;font-size:1rem;font-weight:700;line-height:1.5rem}@media not (max-width:48rem){.product-card--horizontal-detailed .product-card__price__value{font-size:1.25rem}}.product-card--horizontal-detailed .product-card__price__annotation{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400;line-height:1rem}@media not (max-width:48rem){.product-card--horizontal-detailed .product-card__price__annotation{font-size:1rem;line-height:1.625rem}}.product-card--horizontal-detailed .product-card__buttons{align-items:center;min-height:2.75rem;margin-left:auto;padding:0;display:flex}
