@layer reset, tokens, legacy, primitives, archetypes, utilities, overrides;@layer legacy{.ui-product-pairing{--pp-pad:20px 16px;--pp-subtext-gap:7px 0 18px;--pp-card-gap:12px;--pp-breakdown-top:18px;--pp-row-gap:14px;--pp-total-top:0;--pp-total-pad:14px;--pp-cta-top:18px;--pp-gap-12px:12px;--pp-padding-2px-8px:2px 8px;--pp-padding-12px:12px;--pp-margin-10px-0-0:10px 0 0;--pp-margin-top-4px:4px;--pp-gap-10px:10px;--pp-gap-8px:8px;--pp-padding-4px-8px:4px 8px;--pp-padding-16px:16px;background-color:var(--color-peach-200);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--color-coffee-500);display:none;padding:var(--pp-pad);width:100%}@media (min-width:768px){.ui-product-pairing{--pp-subtext-gap:7px 0 22px;--pp-card-gap:10px;--pp-breakdown-top:22px;--pp-row-gap:12px;--pp-total-top:16px;--pp-total-pad:16px;--pp-cta-top:22px}}.ui-product-pairing__header{align-items:flex-start;display:flex;flex-direction:column-reverse;gap:var(--pp-gap-12px);justify-content:space-between}@media (min-width:768px){.ui-product-pairing__header{align-items:center;flex-direction:row}}.ui-product-pairing__title-main{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);margin:0}.ui-product-pairing__discount-badge{background-color:var(--color-peach-300);border-radius:var(--radius-sm);color:var(--color-orange-500);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:600;line-height:var(--leading-normal);padding:var(--pp-padding-2px-8px);text-transform:uppercase;white-space:nowrap}@media (min-width:768px){.ui-product-pairing__discount-badge{font-size:var(--text-body-md)}}.ui-product-pairing__subtext{color:var(--color-coffee-400);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:400;line-height:var(--leading-normal);margin:var(--pp-subtext-gap)}.ui-product-pairing__product-card{align-items:stretch;background-color:var(--color-peach-100);border-radius:var(--radius-sm);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:var(--pp-card-gap);padding:var(--pp-padding-12px)}@media (min-width:768px){.ui-product-pairing__product-card{flex-wrap:nowrap}}.ui-product-pairing__image-col{align-self:stretch;background-color:var(--color-powder-500);border-radius:var(--radius-md);display:flex;flex:0 0 100%;overflow:hidden;width:100%}@media (min-width:768px){.ui-product-pairing__image-col{align-self:flex-start;aspect-ratio:1/1;flex-basis:clamp(120px,28%,190px)}}.ui-product-pairing__image{display:block;height:100%;object-fit:cover;width:100%}.ui-product-pairing__info-col{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--pp-gap-12px);justify-content:space-between;min-width:0}.ui-product-pairing__product-title{font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:600;line-height:var(--leading-snug);margin:0}.ui-product-pairing__tags{font-family:var(--font-body);font-size:var(--text-body-md);font-weight:500;line-height:var(--leading-snug);margin:var(--pp-margin-10px-0-0)}.ui-product-pairing__more-info{all:unset;color:var(--color-orange-500);cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:var(--text-body-md);font-weight:600;margin-top:var(--pp-margin-top-4px);text-decoration:underline;text-decoration-skip-ink:none;text-underline-position:from-font}.ui-product-pairing__more-info:focus-visible,.ui-product-pairing__more-info:hover{color:var(--color-orange-600)}.ui-product-pairing__more-info:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-orange-500);outline-offset:3px}.ui-product-pairing__breakdown{margin-top:var(--pp-breakdown-top)}.ui-product-pairing__breakdown-row{align-items:center;display:flex;gap:var(--pp-gap-12px);justify-content:space-between;margin-bottom:var(--pp-row-gap)}.ui-product-pairing__breakdown-label{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--pp-gap-10px)}.ui-product-pairing__breakdown-name,.ui-product-pairing__breakdown-price{font-family:var(--font-body);font-size:var(--text-body-md);font-weight:600}@media (min-width:768px){.ui-product-pairing__breakdown-name,.ui-product-pairing__breakdown-price{font-size:var(--text-body-lg)}}.ui-product-pairing__breakdown-name{line-height:var(--leading-snug)}.ui-product-pairing__breakdown-price{line-height:var(--leading-tight);white-space:nowrap}.ui-product-pairing__breakdown-prices{align-items:baseline;display:inline-flex;gap:var(--pp-gap-8px);white-space:nowrap}.ui-product-pairing__breakdown-compare{font-family:var(--font-body);font-size:var(--text-body-md);font-weight:400;line-height:var(--leading-tight);opacity:.55;text-decoration:line-through}@media (min-width:768px){.ui-product-pairing__breakdown-compare{font-size:var(--text-body-lg)}}.ui-product-pairing__percent-badge{background-color:var(--color-signal-red);border-radius:var(--radius-pill);color:var(--color-base-white);font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:600;line-height:var(--leading-tight);padding:var(--pp-padding-4px-8px);text-transform:uppercase;white-space:nowrap}.ui-product-pairing__breakdown-total{align-items:center;border-top:1px solid var(--color-peach-300);display:flex;gap:var(--pp-gap-12px);justify-content:space-between;margin-top:var(--pp-total-top);padding-top:var(--pp-total-pad)}.ui-product-pairing__breakdown-total-price{font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:600;line-height:var(--leading-tight);white-space:nowrap}.ui-product-pairing__cta{background-color:var(--color-orange-500);border:none;border-radius:var(--radius-button);box-sizing:border-box;color:var(--color-base-white);cursor:pointer;display:block;font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:600;letter-spacing:var(--tracking-wide);margin-top:var(--pp-cta-top);padding:var(--pp-padding-16px);text-align:center;text-decoration:none;text-transform:uppercase;width:100%}@media (min-width:768px){.ui-product-pairing__cta{font-size:var(--text-body-md)}}.ui-product-pairing__cta:focus-visible{outline:2px solid var(--color-orange-500);outline-offset:3px}.ui-product-pairing__cta:disabled{cursor:not-allowed;opacity:.6}.ui-product-pairing__cta:hover:not(:disabled){background-color:var(--color-orange-600);color:var(--color-base-white)}}