.analysis-page{background:var(--white-colour);min-height:100vh}.analysis-page .analysis-grid{display:flex;flex-direction:column}.analysis-page .analysis-box{padding:40px 20px}.analysis-page .overline{font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--font-color-2);margin-bottom:16px;font-weight:400}.analysis-page .hero-content{display:block;min-width:0;text-align:left}.analysis-page .hero-title-wrapper{padding-bottom:20px;position:relative}.analysis-page .hero-desc-wrapper{padding-top:20px;max-width:480px}.analysis-page .hero-title-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--dark-colour)}.analysis-page .hero-title{font-family:var(--font-hanken-grotesk);font-size:2.6rem;font-weight:500;line-height:1.15;color:var(--dark-colour);margin:0;text-align:left;text-transform:uppercase;letter-spacing:.06em}.analysis-page .hero-desc{font-size:1rem;line-height:1.65;color:var(--font-color-2);margin:0;text-align:left;letter-spacing:.5px}.analysis-page .hero-desc+.hero-desc{margin-top:10px}.analysis-page .hero-desc-link{color:var(--dark-colour);text-decoration:underline;text-underline-offset:3px}.analysis-page .search-form-container{margin-top:24px}.analysis-page .search-form{max-width:540px;margin:0}.analysis-page .search-form,.analysis-page .search-wrapper{position:relative;width:100%}.analysis-page .search-submit{position:absolute;right:0;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:0;margin:0 0 4px;color:var(--font-color-2);cursor:pointer;transition:color .2s ease}.analysis-page .search-submit:hover{color:var(--dark-colour)}.analysis-page .search-submit:active{transform:translateY(-50%) scale(.95)}.analysis-page .search-input{width:100%;padding:8px 0 6px;border:none;border-bottom:1px solid var(--dark-colour);border-radius:0;font-family:var(--font-hanken-grotesk);font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dark-colour);background:transparent;transition:border-color .2s ease;outline:none;box-sizing:border-box}.analysis-page .search-input::placeholder{color:var(--dark-colour);opacity:1;font-weight:400}.analysis-page .search-input:focus{border-bottom-color:var(--dark-colour)}.analysis-ingredient-suggestions{background:var(--white-colour);border:1px solid var(--color-border);border-radius:0;padding:0;margin:0;list-style:none;max-height:420px;overflow-x:hidden;overflow-y:auto;pointer-events:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;text-align:left}.analysis-ingredient-suggestions.inline{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-height:min(60vh,360px);isolation:isolate}.analysis-ingredient-suggestions.floating{position:fixed;z-index:2000;isolation:isolate;border:1px solid var(--color-border)}.analysis-ingredient-suggestions .suggestion-hint{padding:14px 20px;color:var(--font-color-2);font-size:.95rem;font-style:italic;list-style:none;text-align:left;cursor:default}.analysis-ingredient-suggestions .suggestion{padding:0;color:var(--dark-colour);transition:background .15s ease;cursor:pointer;position:relative;overflow:hidden;text-align:left;border-bottom:1px solid var(--color-border-light,rgba(0,0,0,.06))}.analysis-ingredient-suggestions .suggestion:last-child{border-bottom:none}.analysis-ingredient-suggestions .suggestion.focused,.analysis-ingredient-suggestions .suggestion:hover{background:var(--off-bg)}.analysis-ingredient-suggestions .suggestion-name-full{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;cursor:pointer;transition:padding .15s ease;font-size:1rem;font-weight:400;letter-spacing:.005em;text-align:left;color:var(--dark-colour);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.analysis-ingredient-suggestions .suggestion-add-icon{color:var(--font-color-2);flex-shrink:0;display:block}.analysis-ingredient-suggestions .suggestion.focused .suggestion-name-full,.analysis-ingredient-suggestions .suggestion:hover .suggestion-name-full{padding-left:24px}.analysis-page .mobile-search-trigger{max-width:100%}.analysis-page .mobile-search-trigger-btn{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;border-bottom:1px solid var(--dark-colour);border-radius:0;background:transparent;padding:8px 0 6px;font-family:var(--font-hanken-grotesk);font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dark-colour);cursor:pointer;text-align:left;position:relative}.analysis-page .mobile-trigger-placeholder{color:var(--dark-colour);font-weight:400}.analysis-page .mobile-trigger-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--font-color-2)}.analysis-mobile-search-root{position:fixed;inset:0;z-index:9999;background:var(--white-colour);display:flex;flex-direction:column;overflow:hidden}.analysis-mobile-search-root .mobile-search-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--white-colour);border-bottom:1px solid var(--dark-colour);flex-shrink:0}.analysis-mobile-search-root .mobile-search-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--dark-colour);padding:8px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.analysis-mobile-search-root .mobile-search-input-wrapper{flex:1 1;position:relative;display:flex;align-items:center}.analysis-mobile-search-root .mobile-search-input{width:100%;padding:10px 36px 10px 0;border:none;background:transparent;font-size:16px;font-family:inherit;color:var(--dark-colour);outline:none}.analysis-mobile-search-root .mobile-search-input::placeholder{color:var(--font-color-2);opacity:.6}.analysis-mobile-search-root .mobile-search-clear{position:absolute;right:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--font-color-2);padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.analysis-mobile-search-root .mobile-search-clear:hover{color:var(--dark-colour)}.analysis-mobile-search-root .mobile-search-selected{padding:12px 16px;background:var(--white-colour);border-bottom:1px solid var(--color-border);flex-shrink:0}.analysis-mobile-search-root .mobile-search-selected .pills-container{margin-top:8px}.analysis-mobile-search-root .mobile-search-results{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--white-colour)}.analysis-mobile-search-root .mobile-suggestions-list{list-style:none;margin:0;padding:0}.analysis-mobile-search-root .mobile-suggestion{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--color-border-light,rgba(0,0,0,.06))}.analysis-mobile-search-root .mobile-suggestion.focused,.analysis-mobile-search-root .mobile-suggestion:hover{background:var(--off-bg)}.analysis-mobile-search-root .mobile-suggestion-name{font-size:1rem;color:var(--dark-colour);font-weight:400}.analysis-mobile-search-root .mobile-suggestion-add{color:var(--font-color-2);flex-shrink:0}.analysis-mobile-search-root .mobile-search-empty,.analysis-mobile-search-root .mobile-search-hint{padding:32px 16px;text-align:center;color:var(--font-color-2);font-size:.9rem}.analysis-page .search-helper{display:none}.analysis-page .selected-ingredients-pills{display:flex;flex-direction:column;gap:16px;align-items:center}.analysis-page .pill-label{font-size:.6875rem;color:var(--font-color-2);text-transform:uppercase;letter-spacing:.15em;font-weight:400}.analysis-page .pills-container{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.analysis-page .ingredient-pill{display:inline-flex;align-items:center;gap:12px;padding:10px 20px 10px 28px;background:transparent;border:1px solid var(--color-border);border-radius:0;transition:border-color .2s ease}.analysis-page .ingredient-pill:hover{border-color:var(--dark-colour)}.analysis-page .pill-text{font-size:.9375rem;color:var(--dark-colour);font-weight:400}.analysis-page .pill-remove{background:transparent;border:none;color:var(--font-color-2);font-size:1.25rem;line-height:1;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;transform:translateY(-.5px)}.analysis-page .pill-remove:hover{color:var(--dark-colour)}.analysis-page .section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.analysis-page .seasonal-heading{font-family:var(--font-hanken-grotesk);font-size:1.8rem;font-weight:500;color:var(--dark-colour);text-transform:uppercase;letter-spacing:.04em;line-height:1.2;margin:0}.analysis-page .seasonal-heading-sep{font-weight:300;margin:0 .15em}.analysis-page .section-label{font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--font-color-2);margin-bottom:12px;font-weight:400}.analysis-page .section-title{font-family:var(--font-hanken-grotesk);font-size:1.5rem;font-weight:500;color:var(--dark-colour);margin:0;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.analysis-page .section-description{font-size:1rem;line-height:1.6;color:var(--font-color-2);margin:12px 0 24px;letter-spacing:.5px;max-width:480px}.analysis-page .seasonal-grid{display:flex;flex-direction:column;gap:0;margin:0;background:transparent;border:none;border-radius:0;box-shadow:none}.analysis-page .seasonal-category{border-bottom:1px solid var(--color-border);overflow:hidden;background:transparent;transition:none}.analysis-page .seasonal-category:hover{background:transparent}.analysis-page .seasonal-category:first-child{border-top:1px solid var(--color-border)}.analysis-page .seasonal-category-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 0;background:transparent;border:none;cursor:pointer;transition:color .2s ease;font-family:inherit}.analysis-page .seasonal-category-header:hover{color:var(--dark-colour)}.analysis-page .seasonal-category-info{display:flex;align-items:center;gap:16px}.analysis-page .seasonal-category-title{font-size:1rem;font-weight:500;color:var(--dark-colour);margin:0;text-align:left;letter-spacing:.01em}.analysis-page .seasonal-chevron{color:var(--font-color-2);transition:transform .3s ease;flex-shrink:0}.analysis-page .seasonal-chevron.open{transform:rotate(180deg)}.analysis-page .seasonal-ingredients{padding:0 0 16px;display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.analysis-page .seasonal-ingredient-btn{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:transparent;border:1px solid var(--color-border);border-radius:0;cursor:pointer;transition:border-color .2s ease;font-family:inherit;text-align:left;text-decoration:none}.analysis-page .seasonal-ingredient-btn:hover{border-color:var(--dark-colour);text-decoration:none}.analysis-page .seasonal-ingredient-btn:hover .seasonal-arrow-icon{color:var(--dark-colour)}.analysis-page .seasonal-ingredient-name{font-size:.9rem;color:var(--dark-colour);font-weight:400;letter-spacing:.01em}.analysis-page .seasonal-arrow-icon{color:var(--font-color-2);transition:color .2s ease;flex-shrink:0}.analysis-page .flavour-header{margin-bottom:24px}.analysis-page .flavour-title-wrapper{padding-bottom:14px;position:relative}.analysis-page .flavour-title-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--dark-colour)}.analysis-page .flavour-desc{font-size:1rem;line-height:1.6;color:var(--font-color-2);margin:14px 0 0;letter-spacing:.5px;max-width:480px}.analysis-page .notes-section{padding:40px 20px 48px;background:var(--white-colour);border-top:1px solid var(--color-border)}.analysis-page .notes-container{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.analysis-page .note{padding:0}.analysis-page .note p{margin:0;font-size:.875rem;line-height:1.7;color:var(--font-color-2)}.analysis-page .note a{color:var(--dark-colour);text-decoration:none;border-bottom:1px solid var(--dark-colour);transition:border-color .2s ease}.analysis-page .note a:hover{border-bottom-color:transparent}.analysis-page .note.disclaimer p{font-style:italic;font-size:.8125rem}.analysis-page .barlab-header{margin-bottom:24px}.analysis-page .barlab-title-wrapper{padding-bottom:14px;position:relative}.analysis-page .barlab-title-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--dark-colour)}.analysis-page .barlab-desc{font-size:1rem;line-height:1.6;color:var(--font-color-2);margin:14px 0 0;letter-spacing:.5px;max-width:480px}.analysis-page .barlab-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;border:1px solid var(--color-border)}.analysis-page .barlab-card{display:flex;align-items:flex-start;gap:14px;padding:16px;background:transparent;border-bottom:1px solid var(--color-border);text-decoration:none;transition:background .2s ease;position:relative}.analysis-page .barlab-card:last-child{border-bottom:none}.analysis-page .barlab-card:hover{background:var(--off-bg);text-decoration:none}.analysis-page .barlab-card-number{font-size:.6875rem;color:var(--font-color-2);font-weight:400;letter-spacing:.15em;padding-top:2px;flex-shrink:0}.analysis-page .barlab-card-body{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}.analysis-page .barlab-card-trio{font-size:1rem;font-weight:400;color:var(--dark-colour);letter-spacing:-.01em;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.analysis-page .barlab-card-sep{color:var(--font-color-2);margin:0 1px}.analysis-page .barlab-card-meta{display:flex;align-items:center;gap:10px}.analysis-page .barlab-card-synergy-bar{flex:1 1;height:1px;background:var(--color-border);overflow:hidden}.analysis-page .barlab-card-synergy-fill{display:block;height:100%;background:var(--dark-colour)}.analysis-page .barlab-card-synergy-label{font-size:.6875rem;color:var(--font-color-2);font-weight:400;letter-spacing:.02em;white-space:nowrap}.analysis-page .barlab-card-arrow{position:absolute;top:18px;right:16px;color:var(--font-color-2);opacity:0;transition:opacity .2s ease}.analysis-page .barlab-card:hover .barlab-card-arrow{opacity:1}.analysis-page .barlab-search-wrapper{max-width:540px;margin-bottom:24px}.analysis-page .barlab-search-label{font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--font-color-2);margin-bottom:8px;font-weight:400}.analysis-page .barlab-search-container{position:relative}.analysis-page .barlab-search-input{width:100%;box-sizing:border-box;padding:10px 36px 10px 0;font-size:1rem;font-weight:400;border:none;border-bottom:1px solid var(--dark-colour);background:transparent;border-radius:0;color:var(--dark-colour);transition:border-color .2s ease;font-family:inherit;outline:none}.analysis-page .barlab-search-input::placeholder{color:var(--font-color-2);opacity:.6}.analysis-page .barlab-search-input:focus{border-bottom-color:var(--dark-colour)}.analysis-page .barlab-search-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--font-color-2);pointer-events:none}.analysis-page .barlab-search-results{position:absolute;top:calc(100% + 8px);left:0;width:100%;background:var(--white-colour);border:1px solid var(--color-border);border-radius:0;padding:0;margin:0;list-style:none;max-height:360px;overflow-y:auto;z-index:100}.analysis-page .barlab-search-results li{margin:0}.analysis-page .barlab-search-result{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;text-decoration:none;transition:background .15s ease;gap:12px;border-bottom:1px solid var(--color-border-light,rgba(0,0,0,.06))}.analysis-page .barlab-search-result:last-child{border-bottom:none}.analysis-page .barlab-search-result:hover{background:var(--off-bg);text-decoration:none}.analysis-page .barlab-result-trio{font-size:.9rem;color:var(--dark-colour);font-weight:400}.analysis-page .barlab-result-synergy{font-size:.6875rem;font-weight:500;color:var(--font-color-2);white-space:nowrap;flex-shrink:0;letter-spacing:.02em}@media (min-width:1024px){.analysis-page .analysis-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-gap:0;gap:0}.analysis-page .analysis-box{padding:56px 48px}.analysis-page .analysis-box-hero{border-right:1px solid var(--color-border)}.analysis-page .analysis-box-hero,.analysis-page .analysis-box-seasonal{border-bottom:1px solid var(--color-border)}.analysis-page .analysis-box-flavour{border-right:1px solid var(--color-border)}.analysis-page .hero-content{max-width:none}.analysis-page .section-title{font-size:1.4rem}.analysis-page .seasonal-heading{font-size:2.2rem}.analysis-page .seasonal-ingredients{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.analysis-page .barlab-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-page .barlab-card{flex-direction:column;padding:18px;min-height:116px;border-right:1px solid var(--color-border)}.analysis-page .barlab-card:nth-child(3n){border-right:none}.analysis-page .barlab-card:last-child,.analysis-page .barlab-card:nth-last-child(-n+3){border-bottom:none}.analysis-page .barlab-card-number{padding-top:0}.analysis-page .barlab-card-body{gap:10px}.analysis-page .barlab-card-trio{font-size:1.05rem;word-break:break-word}.analysis-page .barlab-card-meta{margin-top:auto}.analysis-page .barlab-card-arrow{top:16px;right:16px}.analysis-page .notes-section{padding:48px 48px 56px}}.FlavourPairLink_card__ZG31r{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 20px;background:transparent;border:none;border-bottom:1px solid var(--color-border,#e5dfd3);border-radius:0;text-decoration:none;color:inherit;transition:background .2s ease;min-height:100px}.FlavourPairLink_card__ZG31r:hover{background:var(--off-bg,#f8f6f1);text-decoration:none}.FlavourPairLink_number___mZDX{font-size:.6875rem;color:var(--font-color-2,#5a5650);font-weight:400;letter-spacing:.15em}.FlavourPairLink_pairRow__ay2EQ{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.FlavourPairLink_pill__lr2nB{font-size:1rem;font-weight:400;color:var(--dark-colour,#1a1a1a);letter-spacing:-.01em;line-height:1.35}.FlavourPairLink_connector__RFJIz{font-size:1rem;font-weight:200;color:var(--font-color-2,#5a5650);margin:0 2px}.FlavourPairLink_meta__Bc1zS{display:flex;align-items:center;gap:10px;width:100%;margin-top:auto}.FlavourPairLink_scoreBar__9tTOw{flex:1 1;height:1px;background:var(--color-border,#e5dfd3);overflow:hidden}.FlavourPairLink_scoreFill__M2LEo{display:block;height:100%;background:var(--dark-colour,#1a1a1a)}.FlavourPairLink_scoreLabel__bZL_6{font-size:.6875rem;color:var(--font-color-2,#5a5650);font-weight:400;letter-spacing:.02em;white-space:nowrap}.FlavourPairLink_cta___1zT6{font-size:.8125rem;color:var(--font-color-2,#5a5650);font-weight:400;text-transform:uppercase;letter-spacing:.1em}@media (min-width:769px){.FlavourPairLink_card__ZG31r{border-right:1px solid var(--color-border,#e5dfd3);padding:24px 22px}.FlavourPairLink_card__ZG31r:nth-child(3n){border-right:none}.FlavourPairLink_card__ZG31r:nth-last-child(-n+3){border-bottom:none}}@media (max-width:768px){.FlavourPairLink_card__ZG31r{padding:18px 16px;min-height:auto}.FlavourPairLink_card__ZG31r:last-child{border-bottom:none}.FlavourPairLink_pill__lr2nB{font-size:.95rem}}