.retail-pairings-world{--pair-rule:var(--retail-brand-rule);--pair-row:var(--retail-brand-row);--pair-ink:var(--retail-brand-ink);--pair-muted:var(--retail-brand-muted);--pair-tint:var(--retail-brand-tint);color:var(--pair-ink)}.retail-category[href="/pairings"][aria-current]{background:var(--retail-brand-tint);border-bottom-color:var(--retail-brand-ink)}.retail-app .retail-pairing-detail,.retail-app .retail-pairings{padding-top:18px;padding-bottom:32px}.pairing-page-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.pairing-page-head h1{font-family:var(--font-display-sans);font-size:30px;line-height:36px;font-weight:750;letter-spacing:-.025em}.pairing-page-head p{font-size:14px;color:var(--pair-muted);margin-top:4px}.pairing-page-head>a{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:650;white-space:nowrap}.pairing-search{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--pair-rule);border-radius:24px;padding-inline:14px}.pairing-search input{min-width:0;flex:1;width:100%;background:transparent;font-size:14px;min-height:42px;outline:none}.pairing-search input::placeholder{color:var(--pair-muted)}.pairing-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.pairing-search button{display:grid;place-items:center;min-height:42px;min-width:36px;cursor:pointer}.pairing-search:focus-within{outline:2px solid var(--pair-ink);outline-offset:2px}.pairing-starts{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;padding-block:10px;font-size:13px}.pairing-starts>span{color:var(--pair-muted);margin-right:4px}.pairing-starts button{min-height:36px;padding:4px 12px;border:1px solid var(--pair-row);border-radius:18px;cursor:pointer;text-transform:capitalize}.pairing-starts button[aria-pressed=true]{background:var(--pair-tint);border-color:var(--pair-rule)}.pairing-workspace{display:grid;grid-template-columns:minmax(0,55%) minmax(0,45%);border:1px solid var(--pair-rule);border-radius:12px;overflow:hidden}.pairing-workspace[data-empty=true]{grid-template-columns:minmax(0,1fr)}.pairing-browser{min-width:0}.pairing-browser-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--pair-rule)}.pairing-browser-head h2{font-size:17px;font-weight:700}.pairing-browser-head>span{font-size:12px;color:var(--pair-muted)}.pairing-guidance{display:flex;gap:2px;padding-inline:10px;border-bottom:1px solid var(--pair-rule);overflow-x:auto}.pairing-guidance button{padding-inline:10px;min-height:44px;border-bottom:2px solid transparent;white-space:nowrap;font-size:13px;font-weight:600;cursor:pointer}.pairing-guidance [aria-pressed=true]{border-bottom-color:var(--pair-ink);background:var(--pair-tint)}.pairing-list-scroll{max-height:390px;overflow:auto;overscroll-behavior:contain}.pairing-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px}.pairing-table th{position:sticky;top:0;background:#fff;z-index:1;text-align:left;padding:9px 14px;border-bottom:1px solid var(--pair-rule);font-size:12px;font-weight:600}.pairing-table th:nth-child(2){width:150px}.pairing-table th:last-child{width:44px;padding:0}.pairing-table td{border-top:1px solid var(--pair-row)}.pairing-table td+td{border-left:1px solid var(--pair-row)}.pairing-table td:first-child button{min-height:56px;padding:10px 14px;display:block;width:100%;text-align:left;line-height:20px;font-weight:600;cursor:pointer}.pairing-table td:nth-child(2){padding:8px 12px;font-size:12px;line-height:18px}.pairing-table td:last-child a{display:grid;place-items:center;min-height:44px;min-width:44px}.pairing-table tr[data-selected=true]{background:var(--pair-tint)}.pairing-table tbody tr:hover{background:var(--retail-brand-well)}.pairing-preview{border-left:1px solid var(--pair-rule);min-width:0;scroll-margin-top:12px}.pairing-ingredients{flex-wrap:wrap;padding:22px 20px;border-bottom:1px solid var(--pair-rule);background:var(--retail-brand-well)}.pairing-ingredient,.pairing-ingredient-part,.pairing-ingredients{display:flex;align-items:center;gap:10px}.pairing-ingredient{max-width:235px;font-size:16px;line-height:22px;font-weight:650}.pairing-ingredient>svg{flex:none}.pairing-ingredient>span:first-letter{text-transform:uppercase}.pairing-answer-body{padding:18px 20px}.pairing-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px}.pairing-status>span{margin-left:auto;color:var(--pair-muted);font-size:12px}.pairing-answer h2{font-size:22px;line-height:28px;font-weight:700;margin-top:14px;text-wrap:balance}.pairing-answer-lead{font-weight:650;font-size:14px;line-height:22px;margin-top:14px}.pairing-answer-research{font-size:14px;line-height:23px;margin-top:10px;max-width:68ch}.pairing-answer-actions{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:18px}.pairing-answer-actions a,.pairing-guide-next a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:650}.pairing-primary{color:#fff;background:var(--pair-ink);padding-inline:18px;border-radius:24px}.pairing-sources{margin-top:18px;border-top:1px solid var(--pair-row);font-size:12px}.pairing-sources summary{cursor:pointer;min-height:44px;align-content:center;font-weight:650}.pairing-sources ol{list-style:decimal;padding-left:18px}.pairing-sources li{margin-bottom:8px;line-height:20px}.pairing-sources a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.pairing-sources svg{display:inline;margin-left:4px;vertical-align:middle}.pairing-reset{border-top:1px solid var(--pair-rule);padding-inline:14px}.pairing-reset button{display:inline-flex;align-items:center;gap:7px;min-height:42px;font-size:12px;cursor:pointer}.pairing-no-results{padding:32px 20px}.pairing-no-results h3{font-size:18px;font-weight:650}.pairing-no-results p{margin-top:6px;font-size:14px;color:var(--pair-muted)}.pairing-no-results button{min-height:44px;margin-top:12px;text-decoration:underline;cursor:pointer}.pairing-next{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:16px;border-bottom:1px solid var(--pair-rule)}.pairing-next p{font-size:14px;font-weight:600}.pairing-next a{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:650}.pairing-guide-heading{margin-block:14px 20px}.retail-app .retail-pairing-detail .pairing-guide-heading h1{font-size:30px;line-height:38px;font-family:var(--font-display-sans);font-weight:750;max-width:38ch;letter-spacing:-.025em}.pairing-guide-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);border:1px solid var(--pair-rule);border-radius:12px;overflow:hidden}.pairing-guide-sidebar{border-left:1px solid var(--pair-rule)}.pairing-guide-sidebar section{padding:18px}.pairing-guide-sidebar section+section{border-top:1px solid var(--pair-rule)}.retail-app .pairing-guide-sidebar h2{font-size:17px;line-height:24px;font-weight:700}.pairing-guide-sidebar li+li{border-top:1px solid var(--pair-row)}.pairing-guide-sidebar li a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;font-size:13px;font-weight:550}.pairing-guide-sidebar li svg{flex:none}.pairing-guide-next{display:grid}.retail-pairings-world :is(button,a,summary):focus-visible{outline:2px solid var(--pair-ink);outline-offset:2px}.retail-pairings-world ::selection{background:var(--pair-tint);color:var(--pair-ink)}.retail-pairings-world input{caret-color:var(--pair-ink)}.pairing-list-scroll{scrollbar-width:thin;scrollbar-color:var(--pair-rule) #fff}@media (max-width:899px){.pairing-guide-layout,.pairing-workspace{grid-template-columns:minmax(0,1fr)}.pairing-guide-sidebar,.pairing-preview{border-left:0;border-top:1px solid var(--pair-rule)}.pairing-list-scroll{max-height:355px}}@media (max-width:639px){.pairing-page-head{align-items:start;gap:8px}.pairing-page-head h1{font-size:24px;line-height:30px}.pairing-page-head p{font-size:13px;max-width:27ch}.pairing-page-head>a{font-size:12px}.pairing-search input{font-size:16px}.pairing-starts{flex-wrap:wrap;padding-block:10px}.pairing-starts>*{flex:none}.pairing-starts button{min-height:44px}.pairing-table th:nth-child(2){width:104px}.pairing-table td:nth-child(2){padding-inline:8px}.pairing-table td:first-child button{padding-inline:11px}.pairing-guidance{padding-inline:4px}.pairing-guidance button{padding-inline:8px;font-size:12px}.pairing-ingredients{padding:16px;gap:8px}.pairing-ingredient{font-size:15px}.pairing-answer-body{padding:16px}.pairing-answer h2{font-size:20px;line-height:26px}.retail-app .retail-pairing-detail .pairing-guide-heading h1{font-size:24px;line-height:31px}}