body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--apple-bg:#f5f5f7;--apple-bg-rgb:245,245,247;--apple-container-bg:#fff;--apple-container-bg-rgb:255,255,255;--apple-black:#1d1d1f;--apple-blue:#0071e3;--apple-blue-hover:#0077ed;--apple-grey:#86868b;--apple-light-grey:#d2d2d7;--apple-error:#ff3b30;--apple-success:#34c759;--apple-shadow:#0000001a;--font-family:-apple-system,BlinkMacSystemFont,"San Francisco","Helvetica Neue",Helvetica,Arial,sans-serif;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px}.button-group{display:flex;gap:8px;margin-top:16px}.button-group button{align-items:center;display:flex;flex:1 1;gap:6px;justify-content:center;min-width:0;white-space:nowrap}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#1d1d1f;color:var(--apple-black);font-family:-apple-system,BlinkMacSystemFont,San Francisco,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-family);line-height:1.5;transition:background-color .3s ease,color .3s ease}@media screen and (max-width:767px) and (orientation:landscape){html{height:100vw;left:0;overflow-x:hidden;position:absolute;top:100%;transform:rotate(-90deg);transform-origin:left top;width:100vh}}.App{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.01em;margin-bottom:1.5rem}h2{font-size:1.75rem;letter-spacing:-.02em}p{color:#86868b;color:var(--apple-grey);margin-bottom:1rem}button{background-color:#0071e3;background-color:var(--apple-blue);border:none;border-radius:980px;color:#fff;cursor:pointer;font-size:1rem;font-weight:400;margin-bottom:.5rem;margin-top:.5rem;padding:.8rem 1.5rem;transition:all .2s ease}button:hover{background-color:#0077ed;background-color:var(--apple-blue-hover);transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{background-color:#d2d2d7;background-color:var(--apple-light-grey);cursor:not-allowed;transform:none}button.text-button{background:none;color:#0071e3;color:var(--apple-blue);font-size:1rem;margin:0;padding:0}button.text-button:hover{background:none;text-decoration:underline;transform:none}.auth-container{align-items:center;background-image:url(/static/media/background.f54f726bfec546b6e321.png);background-position:50%;background-size:cover;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;max-width:580px;min-height:100vh;padding:10vh 2rem 2rem;text-align:center;width:100%}.auth-form-container{background-color:#fff;background-color:var(--apple-container-bg);border-radius:18px;box-shadow:0 4px 24px #0000001a;box-shadow:0 4px 24px var(--apple-shadow);max-width:480px;padding:2.5rem;position:relative;transition:all .3s ease;width:100%;z-index:1}.auth-form-container:before{animation:rainbow-border 6s linear infinite;background:linear-gradient(45deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#9400d3,red);background-size:400% 400%;border-radius:24px;bottom:-6px;content:"";left:-6px;position:absolute;right:-6px;top:-6px;z-index:-1}.auth-form-container:after{background-color:#fff;border-radius:16px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}@keyframes rainbow-border{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.auth-logo{height:100px;width:100px}.form-group{margin-bottom:1.25rem;text-align:left}.form-group label{color:#86868b;color:var(--apple-grey);margin-bottom:.5rem}.form-group input{border:1px solid #d2d2d7;border:1px solid var(--apple-light-grey);border-radius:10px;font-family:-apple-system,BlinkMacSystemFont,San Francisco,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-family);font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.form-group input:focus{border-color:#0071e3;border-color:var(--apple-blue);box-shadow:0 0 0 2px #0071e333}.alert{border-radius:10px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:left;width:100%}.alert-error{background-color:#ff3b301a;border:1px solid #ff3b3033;color:#ff3b30;color:var(--apple-error)}.alert-success,.success-message{background-color:#34c7591a;border:1px solid #34c75933;border-radius:10px;color:#34c759;color:var(--apple-success);font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:left;width:100%}.profile-container{background-color:#fff;background-color:var(--apple-container-bg);border-radius:18px;box-shadow:0 4px 24px #0000001a;box-shadow:0 4px 24px var(--apple-shadow);margin:2rem auto;max-width:480px;padding:2.5rem;text-align:center;transition:background-color .3s ease;width:100%}.profile-avatar{margin-bottom:1.5rem}.avatar-circle,.profile-avatar{display:flex;justify-content:center}.avatar-circle{align-items:center;background-color:#0071e3;background-color:var(--apple-blue);border-radius:50%;color:#fff;font-size:2rem;font-weight:500;height:80px;margin-bottom:1rem;width:80px}.profile-info{background-color:#f5f5f7;background-color:var(--apple-bg);border-radius:12px;margin:1.5rem 0;padding:1.5rem;text-align:left}.profile-info p{color:#1d1d1f;color:var(--apple-black);margin-bottom:.75rem}.profile-info p strong{color:#86868b;color:var(--apple-grey);display:inline-block;width:100px}.profile-actions{margin-top:2rem}.apple-logo{font-size:2rem;margin-bottom:2rem}.auth-toggle{color:#666;margin-top:1rem;text-align:center}.auth-toggle a{color:#0071e3;text-decoration:none}.auth-toggle a:hover{text-decoration:underline}.legal-links{color:#999;font-size:.8rem;margin-top:1rem;padding:0 1rem;text-align:center}.legal-links a{color:#999;margin:0 .5rem;text-decoration:none;transition:color .2s ease}.legal-links a:hover{color:#0071e3;text-decoration:underline}.auth-container+.legal-links{margin-bottom:2rem;margin-top:2rem}.auth-separator{align-items:center;color:#666;display:flex;font-size:14px;margin:1.5rem 0}.auth-separator:after,.auth-separator:before{background-color:#e0e0e0;content:"";flex:1 1;height:1px}.auth-separator span{background-color:#fff;padding:0 1rem}.google-signin-button{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;justify-content:center;margin-bottom:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.google-signin-button:hover{background-color:#f8f8f8;border-color:#d0d0d0;box-shadow:0 2px 4px #0000001a}.google-signin-button:disabled{cursor:not-allowed;opacity:.6}.google-icon{flex-shrink:0;height:18px;width:18px}.forgot-password{font-size:.85rem;margin-top:8px;text-align:right}.forgot-password a{color:#0071e3;color:var(--apple-blue);text-decoration:none}.forgot-password a:hover{text-decoration:underline}.status-badge{background-color:#34c759;background-color:var(--apple-success);border-radius:12px;color:#fff;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.authenticated-container{display:flex;flex-direction:column;margin:0 auto;max-width:100%;min-height:100vh;padding:0;width:100%}.app-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#fffc;background-color:rgba(var(--apple-container-bg-rgb),.8);border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--apple-light-grey);display:flex;justify-content:space-between;margin:0 -1rem 1.5rem;padding:1rem;position:sticky;top:0;z-index:10}@media (max-width:767px){.app-header{display:none}}@media (min-width:768px){.app-header{border:none;border-radius:35px;box-shadow:0 2px 12px #0000001a;box-shadow:0 2px 12px var(--apple-shadow);margin:1rem 1rem 2rem;padding:.75rem 1.25rem}.authenticated-container{padding:0 1rem}.main-content{padding:0}}.app-title{align-items:center;display:flex;gap:.5rem}.small-apple-logo{align-items:center;color:#0071e3;color:var(--apple-blue);display:flex}@supports (padding:max(0px)){.app-header{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-top:max(1rem,env(safe-area-inset-top))}}.header-left,.header-right{align-items:center;display:flex}.header-search{flex:1 1;margin:0 1rem}.header-left h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0071e3,#30c5dc);background:linear-gradient(135deg,var(--apple-blue) 0,#30c5dc 100%);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0}.back-button{align-items:center;color:#0071e3;color:var(--apple-blue);display:flex;font-size:1rem;gap:.5rem;margin:0;padding:0}.back-button:hover{text-decoration:underline;transform:none}.profile-button{align-items:center;background-color:#0071e3;background-color:var(--apple-blue);border:none;border-radius:50%;box-shadow:0 2px 8px #0000001f;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;height:36px;justify-content:center;margin:0;overflow:hidden;padding:0;transition:transform .2s ease,box-shadow .2s ease;width:36px}.header-avatar-image{height:100%;object-fit:cover;width:100%}.profile-button:hover{box-shadow:0 4px 10px #00000026;transform:translateY(-1px)}.profile-button:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}.main-content{flex:1 1;padding:0;width:100%}.bourbon-collection-container{margin-top:2rem;width:100%}.collection-lineup{margin-bottom:2rem;width:100%}.bourbon-collection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.bourbon-collection-header h2{margin:0}.add-bourbon-button{align-items:center;display:flex;gap:.5rem}.bourbon-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));width:100%}.bourbon-card{background-color:#fff;background-color:var(--apple-container-bg);border-radius:16px;box-shadow:0 2px 12px #0000001a;box-shadow:0 2px 12px var(--apple-shadow);overflow:hidden;transition:all .3s ease}.bourbon-card:hover{box-shadow:0 12px 24px #0000001a;box-shadow:0 12px 24px var(--apple-shadow);transform:translateY(-4px)}.bourbon-image{background-color:#d2d2d7;background-color:var(--apple-light-grey);height:220px;position:relative;width:100%}.bourbon-image img{height:100%}.bourbon-image img.consumed,.product-image.consumed{filter:grayscale(100%)!important;opacity:.7!important}.product-card.consumed{border:2px solid #6c757d!important;opacity:.8!important}.badge.consumed{background:#6c757d!important;border-radius:8px;color:#fff!important;font-size:10px;font-weight:500;left:8px;padding:2px 6px;position:absolute;top:8px;z-index:2}.bourbon-placeholder{align-items:center;color:#fff;display:flex;font-size:4rem;font-weight:600;height:100%;justify-content:center;width:100%}.bourbon-info{padding:1.25rem}.bourbon-info h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.distillery{color:#86868b;color:var(--apple-grey);font-size:.9rem;margin-bottom:1rem}.bourbon-specs{gap:1rem}.bourbon-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #0071e333;border-top:3px solid var(--apple-blue);margin-bottom:1rem}.empty-collection{align-items:center;background-color:#fff;background-color:var(--apple-container-bg);border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:3rem}.empty-illustration{color:#86868b;color:var(--apple-grey);margin-bottom:1.5rem}.empty-title{color:#1d1d1f;color:var(--apple-black);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.empty-desc{max-width:300px}.no-search-results{padding:40px 20px;text-align:center}.no-search-results p{font-size:16px;line-height:1.5;margin:0 0 16px}.no-search-results p:first-child{color:#333;font-size:18px;font-weight:600}.ai-search-button{align-items:center;display:inline-flex;font-size:16px;font-weight:500;gap:8px;margin:20px 8px 8px;padding:12px 20px}.ai-search-button .ai-icon{font-size:18px}.no-search-results .secondary-button{font-size:16px;margin:8px;padding:12px 20px}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;z-index:1100}.modal-content{background-color:#fff!important;box-shadow:0 10px 30px #0000001a;color:#1d1d1f!important;max-width:550px;overflow-x:hidden}.modal-header{flex-direction:row;flex-wrap:nowrap;width:100%}.modal-header h3{color:#1d1d1f!important;flex:1 1;font-weight:500}.modal-actions{gap:8px}.modal-body{margin-bottom:30px}.modal-body,.modal-content .action-button,.modal-content button{color:#1d1d1f!important}.modal-content .primary-button{color:#fff!important}.modal-content .action-button.close{background-color:#f0f0f0!important;color:#333!important}.modal-content .action-button.close:hover{background-color:#e0e0e0!important}.modal-content h1,.modal-content h2,.modal-content h3,.modal-content h4,.modal-content h5,.modal-content h6,.modal-content label,.modal-content p{color:#1d1d1f}.modal-content input,.modal-content select,.modal-content textarea{background-color:#fff!important;border-color:#d2d2d7!important;color:#1d1d1f!important}.follow-modal,.share-modal{background-color:#fff!important;color:#1d1d1f!important}@media (max-width:767px){.modal-header{align-items:center;border-bottom:1px solid #d2d2d7!important;flex-direction:row;padding:16px 20px}.details-modal-content .modal-header{align-items:flex-start;flex-direction:column-reverse}.details-modal-content .modal-header h3{margin-bottom:12px;width:100%}.details-modal-content .modal-actions{justify-content:flex-end;margin-bottom:8px;width:100%}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.action-button{margin:0}}.camera-container{background-color:#d2d2d7;background-color:var(--apple-light-grey);border-radius:8px}.capture-button{background-color:#fff;background-color:var(--apple-container-bg);border:2px solid #d2d2d7;border:2px solid var(--apple-light-grey);box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--apple-shadow);transition:all .2s}.capture-button:hover{transform:translateX(-50%) scale(1.05)}.capture-button:active{transform:translateX(-50%) scale(.95)}.separator{color:#86868b;color:var(--apple-grey)}.separator:after,.separator:before{border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--apple-light-grey)}.upload-container{background-color:#f5f5f780;background-color:rgba(var(--apple-bg-rgb),.5);border:2px dashed #d2d2d7;border:2px dashed var(--apple-light-grey);padding:30px 20px;transition:all .2s}.upload-container.dragging{background-color:rgba(#0071e3,.05);background-color:rgba(var(--apple-blue),.05);border-color:#0071e3;border-color:var(--apple-blue)}.upload-content,.upload-content svg{color:#86868b;color:var(--apple-grey)}.upload-content svg{margin-bottom:10px}.text-button{color:#0071e3;color:var(--apple-blue);font:inherit;text-decoration:none}.captured-image-container{align-items:center;display:flex;flex-direction:column}.captured-image{margin-bottom:20px}.captured-image-actions{gap:10px}.secondary-button{background-color:#f5f5f7;background-color:var(--apple-bg);border-radius:8px;color:#1d1d1f;color:var(--apple-black);cursor:pointer;font-size:14px;padding:10px 16px;transition:background-color .2s}.secondary-button:hover{background-color:#d2d2d7;background-color:var(--apple-light-grey)}.form-image-preview{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.bourbon-image-preview{border-radius:8px;margin-bottom:10px;max-width:300px;width:100%}.small-button{background-color:#f5f5f7;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:12px;padding:6px 12px}.bourbon-image{border-radius:16px;overflow:hidden}.bourbon-image img{aspect-ratio:4/3;object-fit:cover;width:100%}.bourbon-collection-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));width:100%}@media (min-width:480px){.bourbon-collection-grid,.bourbon-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.bourbon-image{margin-top:20px}.product-info{padding:10px}}@media (min-width:768px){.app-header{border:none;border-radius:35px;box-shadow:0 2px 12px #0000001a;box-shadow:0 2px 12px var(--apple-shadow);margin:1rem 1rem 2rem;padding:.75rem 1.25rem}.authenticated-container{padding:0 1rem}.main-content{padding:0}.bourbon-collection-grid,.bourbon-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}.bourbon-image{margin-top:20px}.product-card{margin-bottom:0}.product-info{padding:15px}.modal-content{max-width:700px}.modal-body{padding:30px;position:relative}.analysis-result-container{align-items:flex-start;flex-direction:row}.analysis-result-container .captured-image{margin-bottom:0}.analysis-result-container .prohibition-label{flex:1 1}.prohibition-label{margin:0}}@media (min-width:1024px){.bourbon-collection-grid,.bourbon-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}.bourbon-image{margin-top:0}.product-card{min-width:250px}.product-info{padding:15px}.modal-content{max-width:900px}}@media (min-width:1280px){.bourbon-collection-grid,.bourbon-grid{gap:25px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.add-bourbon-card{background-color:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;cursor:pointer;flex-direction:column;overflow:hidden}.add-bourbon-content{height:100%;justify-content:center;padding:30px 20px}.add-icon{background-color:#f5f5f5;font-size:24px;height:40px;margin-bottom:10px;width:40px}.product-card{box-shadow:0 4px 6px #0000001a}.product-card:hover{box-shadow:0 8px 15px #0000001a}.analysis-result{background-color:#007aff1a;border-left:4px solid #007aff;border-radius:8px;margin-bottom:20px;padding:15px}.analysis-note{color:#007aff;font-weight:500;margin:0}.analysis-result-container{width:100%}@media (min-width:768px){.analysis-result-container{align-items:flex-start;flex-direction:row}.analysis-result-container .captured-image{margin-bottom:0}.analysis-result-container .prohibition-label{flex:1 1}}@media (max-width:767px){.analysis-result-container{overflow:hidden;padding-top:50px;position:relative}.mobile-detail-tabs{display:flex;left:0;position:absolute;top:0;width:100%;z-index:5}.mobile-detail-tab{color:#86868b;color:var(--apple-grey);cursor:pointer;flex:1 1;font-size:15px;font-weight:500;letter-spacing:-.2px;padding:15px 0;position:relative;text-align:center}.mobile-detail-tab.active{color:#0071e3;color:var(--apple-blue)}.mobile-detail-tab.active:after{background-color:#0071e3;background-color:var(--apple-blue);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.mobile-detail-pages{display:flex;transition:transform .3s ease;width:200%}.mobile-detail-pages.show-info{transform:translateX(-50%)}.mobile-detail-page{flex-shrink:0;width:50%}}@media (min-width:768px){.mobile-detail-tabs{display:none}.mobile-detail-pages{display:flex;flex-direction:row;transform:none!important;width:100%}.mobile-detail-page{flex:1 1;width:auto}}.prohibition-label{color:#1d1d1f;color:var(--apple-black,#000);margin:20px auto;max-width:100%;overflow:hidden;padding:24px;position:relative}@media (min-width:768px){.prohibition-label{margin:0}}.prohibition-label:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29zM60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91zM35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41zM12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60z' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.prohibition-label-header{margin-bottom:20px;position:relative;text-align:center;z-index:1}.distillery-name{color:#1d1d1f;color:var(--apple-black,#1d1d1f);font-family:Copperplate,Times New Roman,serif;font-size:24px;letter-spacing:1px;margin:0 0 5px;text-transform:uppercase}.location{color:#86868b;color:var(--apple-grey,#86868b)}.prohibition-label-content{position:relative;z-index:1}.bourbon-name{border-bottom:1px solid #0000001a;border-top:1px solid #0000001a;color:#1d1d1f;color:var(--apple-black,#1d1d1f);font-weight:700;letter-spacing:2px;margin:0 0 20px;padding:10px 0;text-align:center;text-transform:uppercase}.bourbon-specs{gap:40px}.spec-value{color:#1d1d1f;color:var(--apple-black,#1d1d1f);font-size:32px;line-height:1}.spec-label{color:#86868b;color:var(--apple-grey,#86868b);letter-spacing:1px;margin-top:5px}.mash-bill{margin:20px 0;text-align:center}.mash-bill-label{color:#86868b;color:var(--apple-grey,#86868b);letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.mash-bill-value{font-style:italic}.mash-bill-value,.tasting-notes{color:#1d1d1f;color:var(--apple-black,#1d1d1f)}.tasting-notes{background-color:#00000008;border-radius:6px;margin-top:20px;padding:15px}.tasting-notes div{margin-bottom:8px}.tasting-notes div:last-child{margin-bottom:0}.prohibition-label-footer{color:#86868b;color:var(--apple-grey,#86868b);margin-top:20px;position:relative;text-align:center;z-index:1}.confidence{background-color:#0000000d;border-radius:50px;display:inline-block;padding:5px 10px}.analysis-actions{gap:15px;justify-content:center;margin-top:20px;width:100%}@media (min-width:768px){.modal-body{position:relative}.analysis-result-container{margin-bottom:65px}}.activity-feed-button{align-items:center;background-color:#fff;background-color:var(--apple-container-bg);border:none;border-radius:50%;color:#86868b;color:var(--apple-grey);cursor:pointer;display:flex;font-size:1rem;font-weight:500;height:36px;justify-content:center;margin:0 10px 0 0;padding:0;transition:transform .2s ease,box-shadow .2s ease,background-color .2s;width:36px}.activity-feed-button:hover{background-color:#f5f5f7cc;background-color:rgba(var(--apple-bg-rgb),.8);box-shadow:0 4px 10px #0000001a;box-shadow:0 4px 10px var(--apple-shadow);transform:translateY(-1px)}.activity-feed-button:active{box-shadow:0 2px 6px #0000001a;box-shadow:0 2px 6px var(--apple-shadow);transform:translateY(0)}.login-page{align-items:center;background-image:url(/static/media/background.f54f726bfec546b6e321.png);background-position:50%;background-size:cover;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0}.login-page .auth-container{background-image:none;margin:0;max-width:450px}.collections-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:30px;width:100%}@media (max-width:767px){.collections-grid{-webkit-overflow-scrolling:touch;align-items:center;border-bottom:1px solid #00000026;display:flex;flex-wrap:nowrap;gap:30px;margin:0 -15px 16px;min-height:42px;overflow-x:auto;overflow-y:hidden;padding:0 15px 2px;position:relative;scroll-behavior:smooth;scrollbar-width:none;white-space:nowrap;width:calc(100% + 30px)}.collections-grid::-webkit-scrollbar{display:none}.collection-card{background-color:initial;border:none;box-shadow:none;display:inline-block;flex:0 0 auto;font-weight:500;height:38px;margin-right:0;min-width:max-content;padding:10px 0;position:relative;transition:all .2s ease;width:auto}.collection-card.active{background-color:initial;border:none;color:#1d1d1f;color:var(--apple-black);font-weight:600}.collection-card.active .collection-name{color:#000}.collection-card.active:after{background-color:#000;border-radius:1.5px;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:100%}.collection-image-wrapper{display:none}.collection-info{align-items:center;display:flex;height:100%;padding:0}.collection-name{color:#595959;font-size:17px;letter-spacing:-.2px;margin:0;white-space:nowrap}.collection-description{display:none}.add-collection-card{padding:10px 0}.add-collection-content{align-items:center;color:#0071e3;color:var(--apple-blue);display:flex;flex-direction:row;gap:6px;height:100%;padding:0}.add-collection-content .add-icon{align-items:center;background-color:initial;display:flex;font-size:14px;height:18px;justify-content:center;margin:0;width:18px}.add-collection-content span{font-size:17px}.bourbon-collection-container{padding:0 15px}.collections-header h1{font-size:24px;margin-bottom:15px}.active-collection-header{margin-top:10px}.desktop-only{display:none!important}}.mobile-nav-footer{display:none}@media (max-width:767px){.mobile-nav-footer{align-items:center;background-color:#fff;bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;height:65px;justify-content:space-around;left:0;opacity:1;padding-bottom:5px;position:fixed;right:0;transform:translateZ(0);visibility:visible;will-change:transform;z-index:1200}@supports (-webkit-touch-callout:none){.mobile-nav-footer{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#fffffff2;height:calc(60px + env(safe-area-inset-bottom, 20px));padding-bottom:env(safe-area-inset-bottom,20px)}.chatbot-modal-content .modal-body{height:calc(100vh - 125px - env(safe-area-inset-bottom, 20px))}.authenticated-container{padding-bottom:calc(70px + env(safe-area-inset-bottom, 20px))}}#root,.App,body,html{height:100%}#root,.App,.authenticated-container,body,html{min-height:-webkit-fill-available}.mobile-nav-item{align-items:center;color:#666;display:flex;flex:1 1;flex-direction:column;font-size:10px;justify-content:center;padding:0;text-decoration:none;transition:color .2s}.mobile-nav-item.active{color:#0071e3}.mobile-nav-icon{font-size:22px;height:28px}.mobile-nav-icon.profile-button{align-items:center;background-color:#0071e3;background-color:var(--apple-blue);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:500;height:28px;justify-content:center;overflow:hidden;width:28px}.mobile-avatar-image{height:100%;object-fit:cover;width:100%}.mobile-nav-label{margin-top:2px}.mobile-nav-add{align-items:center;background-color:#0071e3;border-radius:50%;bottom:20px;box-shadow:0 4px 8px #0003;color:#fff;display:flex;height:50px;justify-content:center;position:relative;width:50px}.mobile-nav-add .mobile-nav-icon{font-size:26px;margin:0}.authenticated-container,.bourbon-collection-container{padding-bottom:calc(70px + env(safe-area-inset-bottom, 0))}.bourbon-collection-container{min-height:calc(100% - 70px - env(safe-area-inset-bottom, 0))}.modal-content{margin-bottom:70px;max-height:calc(90vh - 70px - env(safe-area-inset-bottom, 0))}.app-header .header-right{display:none}.collection-lineup{padding-bottom:calc(70px + env(safe-area-inset-bottom, 0))}}.search-header{padding:0 16px;width:100%}.search-input-container input::placeholder{color:#999}.search-button{align-items:center;background:none;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.search-button:hover{background-color:#0000001a;color:#333}@media (max-width:768px){.search-header{padding:0 12px}.search-input-container{max-width:100%;overflow:visible}.search-input-container input{font-size:16px}.mobile-search-input-wrapper:before,.search-input-container:before{border-radius:15px;bottom:-3px;left:-3px;right:-3px;top:-3px}}.mobile-search-overlay{animation:slideUpFromFooter .3s ease-out;background:#fff;bottom:65px;box-shadow:0 -4px 20px #00000026;left:0;position:fixed;right:0;z-index:999}@supports (-webkit-touch-callout:none){.mobile-search-overlay{bottom:calc(65px + env(safe-area-inset-bottom, 20px))}}.mobile-search-container{padding:16px}.mobile-search-input-wrapper input{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;font-size:16px;outline:none;padding:16px 48px;position:relative;transition:border-color .2s ease;width:100%;z-index:1}.mobile-search-input-wrapper input:focus{background-color:#fff;border-color:#0071e3}.mobile-search-icon{height:20px;left:16px;width:20px}.mobile-search-close,.mobile-search-icon{color:#999;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.mobile-search-close{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;margin:0;outline:none;padding:4px;right:16px;transition:background-color .2s ease}.mobile-search-close:hover{background-color:#f0f0f0;transform:translateY(-50%)}.mobile-search-close:focus{background-color:#f0f0f0;outline:none}.mobile-search-close:active{background-color:#e0e0e0}@keyframes slideUpFromFooter{0%{bottom:0;transform:translateY(100%)}to{bottom:65px;transform:translateY(0)}}@supports (-webkit-touch-callout:none){@keyframes slideUpFromFooter{0%{bottom:0;transform:translateY(100%)}to{bottom:calc(65px + env(safe-area-inset-bottom, 20px));transform:translateY(0)}}}.privacy-page,.terms-page{background-color:#f5f5f7;min-height:100vh;padding:2rem 1rem;width:100%}.privacy-container,.terms-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:none;overflow:hidden;width:100%}.privacy-header,.terms-header{background:linear-gradient(135deg,#0071e3,#0051a2);color:#fff;padding:2rem;position:relative;text-align:center}.privacy-header h1,.terms-header h1{font-size:2.5rem;font-weight:600;margin:0 0 .5rem}.last-updated{font-size:.9rem;margin:0;opacity:.9}.back-link{color:#fff;font-weight:500;left:2rem;position:absolute;text-decoration:none;top:2rem}.privacy-content,.terms-content{color:#333;line-height:1.6;margin:0 auto;max-width:1200px;padding:2rem}.privacy-content section,.terms-content section{margin-bottom:2rem}.privacy-content h2,.terms-content h2{border-bottom:2px solid #f0f0f0;color:#0071e3;font-size:1.5rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.privacy-content h3,.terms-content h3{color:#333;font-size:1.2rem;font-weight:600;margin:1.5rem 0 .5rem}.privacy-content p,.terms-content p{color:#555;margin-bottom:1rem}.privacy-content ul,.terms-content ul{margin:1rem 0;padding-left:1.5rem}.privacy-content li,.terms-content li{color:#555;margin-bottom:.5rem}.privacy-content strong,.terms-content strong{color:#333;font-weight:600}.privacy-content a,.terms-content a{color:#0071e3;font-weight:500;text-decoration:none}.privacy-content a:hover,.terms-content a:hover{text-decoration:underline}@media (min-width:768px){.privacy-page,.terms-page{padding:3rem 2rem}.privacy-container,.terms-container{max-width:none}.privacy-header,.terms-header{padding:3rem 2rem}.privacy-header h1,.terms-header h1{font-size:3rem}.privacy-content,.terms-content{max-width:1200px;padding:3rem}.privacy-content h2,.terms-content h2{font-size:1.8rem}.privacy-content h3,.terms-content h3{font-size:1.4rem}}@media (max-width:767px){.privacy-page,.terms-page{padding:1rem .5rem}.privacy-container,.terms-container{border-radius:8px;max-width:none}.privacy-header,.terms-header{padding:1.5rem 1rem}.privacy-header h1,.terms-header h1{font-size:2rem}.back-link{display:inline-block;left:auto;margin-bottom:1rem;position:relative;top:auto}.privacy-content,.terms-content{max-width:none;padding:1.5rem}.privacy-content h2,.terms-content h2{font-size:1.3rem}.privacy-content h3,.terms-content h3{font-size:1.1rem}.privacy-content ul,.terms-content ul{padding-left:1rem}}.ai-search-active{background:#fff!important;background-clip:padding-box!important}.search-input-container{overflow:visible}.search-input-container:before{animation:rainbow-gradient 3s ease infinite;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3,#54a0ff);background-size:400% 400%;border-radius:14px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:0}.search-input-container.ai-search-active:before,.search-input-container:has(.ai-search-active):before{opacity:1}@keyframes rainbow-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.mobile-search-input-wrapper{overflow:visible;position:relative}.mobile-search-input-wrapper:before{animation:rainbow-gradient 3s ease infinite;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3,#54a0ff);background-size:400% 400%;border-radius:14px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:0}.mobile-search-input-wrapper.ai-search-active:before,.mobile-search-input-wrapper:has(.ai-search-active):before{opacity:1}.ai-search-results{display:none;margin:20px auto;max-width:1200px}.bourbon-collection-grid .ai-search-results,.mobile-search-overlay .ai-search-results{display:block}.ai-loading{color:#666;text-align:center}.ai-loading,.ai-scanner-container{align-items:center;display:flex;justify-content:center}.ai-scanner-container{aspect-ratio:3/4;border-radius:16px;box-shadow:0 8px 32px #0000001a;height:333px;max-height:333px!important;max-width:250px!important;min-height:333px!important;overflow:hidden;position:relative;width:250px}.scanner-effect{bottom:0;overflow:hidden;right:0}.scanner-line{animation:scan 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#0f8,#0000);left:-100%}.scanner-highlight{animation:highlight 2s ease-in-out infinite;background:linear-gradient(180deg,#00ff881a,#0000 20%,#0000 80%,#00ff881a);bottom:0;right:0}.scanner-dots{gap:8px;left:50%;top:50%;transform:translate(-50%,-50%)}.scanner-dot{animation:pulse 1.2s ease-in-out infinite;background:#0f8}.ai-overlay{bottom:20px;left:20px;right:20px;text-align:left;z-index:2}.scan-text{color:#fff;font-size:18px;margin-bottom:12px;text-shadow:0 2px 4px #0000004d}.scan-details{gap:6px}.scan-detail{animation:fadeInUp .6s ease-out forwards;color:#fffc;font-size:14px;font-weight:500}.scan-detail:first-child{animation-delay:.2s}.scan-detail:nth-child(2){animation-delay:.4s}.scan-detail:nth-child(3){animation-delay:.6s}.scan-detail:nth-child(4){animation-delay:.8s}@keyframes scan{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes highlight{0%,to{opacity:.3}50%{opacity:.8}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#0071e3;height:50px;margin:0 auto 30px;width:50px}.ai-error{background:#fdf2f2;border:1px solid #fecaca;border-radius:12px;color:#e74c3c;margin:20px;padding:40px;text-align:center}.ai-no-results{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:20px;box-shadow:0 4px 20px #00000014;color:#666;margin:20px auto;max-width:500px;overflow:hidden;padding:48px 32px;position:relative;text-align:center}.ai-no-results:before{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#007aff,#5ac8fa,#007aff);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.no-results-icon{color:#007aff;display:flex;justify-content:center;margin-bottom:24px}.no-results-icon svg{filter:drop-shadow(0 2px 8px rgba(0,122,255,.2));height:64px;width:64px}.no-results-message h3{color:#1d1d1f;font-size:24px;font-weight:700;margin:0 0 16px;text-align:center}.no-results-message p{color:#666;font-size:16px;line-height:1.6;margin:0 auto 24px;max-width:400px;text-align:center}.no-results-message ul{color:#666;margin:0 auto;max-width:400px;padding-left:24px;text-align:left}.no-results-message li{font-size:15px;line-height:1.5;margin-bottom:12px;position:relative}.no-results-message li::marker{color:#007aff;font-weight:600}@media (min-width:1024px){.ai-result-card{margin:0 auto;max-width:400px;min-width:400px!important}}.ai-result-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;margin:0 auto;max-width:400px;min-width:400px;overflow:visible!important;padding:12px;position:relative;z-index:1}.ai-result-card:before{animation:rainbow-gradient 3s ease infinite;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3,#54a0ff);background-size:400% 400%;border-radius:18px;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px;z-index:-1}.ai-result-card:after{background-color:#fff;border-radius:16px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.ai-result-card .image-wrapper{position:relative}.score-badge{background:linear-gradient(135deg,#d4af37,#f4d03f);border-radius:20px;box-shadow:0 2px 8px #d4af374d;color:#2c1810;font-size:14px;font-weight:700;padding:6px 12px;position:absolute;right:12px;top:12px;z-index:2}.product-details{margin:16px 0}.cons-section,.pros-section{margin-bottom:16px}.cons-section h4,.pros-section h4{color:#333;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.pros-section h4{color:#28a745}.cons-section h4{color:#dc3545}.tags-list{display:flex;flex-wrap:wrap;gap:6px}.tag{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.pro-tag{background:#28a7451a;border:1px solid #28a74533;color:#28a745}.con-tag{background:#dc35451a;border:1px solid #dc354533;color:#dc3545}@media (max-width:768px){.bourbon-collection-grid .ai-search-results{display:none}.mobile-search-overlay .ai-search-results{background:#0000;display:block;margin:20px 0;padding:0;position:static;z-index:auto}.ai-error,.ai-loading{padding:40px 20px;text-align:center}.ai-result-card{margin:0 auto;max-width:100%;min-width:0;min-width:auto}.ai-result-card,.ai-result-card .product-card{border-radius:16px;box-shadow:0 2px 12px #00000014}.tags-list{gap:4px}.tag{font-size:11px;padding:3px 6px}}.ai-collection-actions{border-top:1px solid #e0e0e0;display:flex;gap:8px;margin-top:16px;padding-top:16px}.ai-collection-actions button{align-items:center;display:flex;flex:1 1;gap:6px;justify-content:center;min-width:0;white-space:nowrap}.ai-success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;font-weight:500;margin-bottom:16px;padding:12px 16px;text-align:center}.search-input-container input.ai-search-active{background-color:#fff;border:2px solid #0000}.search-input-container input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1);outline:none}.search-input-container input::placeholder{color:#9ca3af}.search-action-button{animation:rainbow-gradient 3s ease infinite;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3,#54a0ff);background-size:400% 400%;border:none;color:#fff}.search-action-button:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.search-action-button:disabled{animation:none;cursor:not-allowed;opacity:.6}.chatbot-modal-content{display:flex;flex-direction:column;max-width:800px;padding:0!important}.chatbot-modal-content .modal-body{flex:1 1;overflow:hidden;padding:0}.chatbot-modal-content .modal-body>div{border:none;border-radius:0;height:100%;margin:0}@media (max-width:768px){.chatbot-modal-content{border-radius:0;bottom:0;height:100vh;left:0;margin:0;max-width:100vw;position:fixed;right:0;top:0;width:100vw}.chatbot-modal-content .modal-body{height:calc(100vh - 125px);overflow:hidden;padding:0}.modal-overlay{align-items:stretch;padding:0}}.pinterest-profile-container{background-color:#fff;border-radius:30px;box-shadow:0 4px 20px #00000014;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto 20px;max-width:650px}.pinterest-profile-container,.profile-cover-photo{align-items:center;display:flex;overflow:hidden;width:100%}.profile-cover-photo{background-color:#f5f5f5;background-position:50%;background-size:cover;height:200px;justify-content:center;margin-bottom:-40px;position:relative}.profile-cover-photo.loading{align-items:center;background-color:#f0f0f0;display:flex;justify-content:center}.empty-cover-message{color:#9ca3af;font-size:16px;font-weight:500;opacity:.7;text-align:center}.cover-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;width:40px}.edit-cover-photo-btn{align-items:center;background-color:#00000080;border:none;border-radius:24px;bottom:16px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;opacity:0;padding:8px 12px;position:absolute;right:16px;transition:all .2s ease}.profile-cover-photo:hover .edit-cover-photo-btn{opacity:1}.edit-cover-photo-btn:hover{background-color:#000000b3;transform:translateY(-2px)}.profile-content{align-items:center;display:flex;flex-direction:column;padding:0 24px 16px;position:relative;text-align:center;width:100%}.profile-avatar-container{align-self:center;height:100px;margin-bottom:10px;margin-top:0;position:relative;width:100px;z-index:10}.profile-avatar-image{object-fit:cover}.profile-avatar-image,.profile-avatar-placeholder{border:4px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00000026;height:100px;width:100px}.profile-avatar-placeholder{background-color:#06c;color:#fff;font-size:36px;font-weight:500}.edit-avatar-btn,.profile-avatar-placeholder{align-items:center;display:flex;justify-content:center}.edit-avatar-btn{background-color:#00000080;border:none;border-radius:50%;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:-7px;transition:opacity .2s ease;width:100%}.profile-avatar-container:hover .edit-avatar-btn{opacity:1}.edit-avatar-btn svg{fill:#fff;height:24px;width:24px}.edit-avatar-btn:hover{background-color:#000000b3}.profile-avatar-loading{align-items:center;background-color:#f8f8f8;border:4px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00000026;display:flex;height:100px;justify-content:center;width:100px}.avatar-spinner{animation:spin 1s linear infinite;border:3px solid #06c3;border-radius:50%;border-top-color:#06c;height:40px;width:40px}.profile-header{text-align:center;width:100%}.profile-name{font-size:32px;font-weight:600;line-height:1.2;margin:0 0 2px}.profile-email{color:#767676;font-size:14px;margin-bottom:10px}.profile-bio{color:#333;font-size:16px;line-height:1.4;margin:0 0 12px}.profile-location,.profile-website{margin-top:8px}.profile-website a{color:#06c;text-decoration:none}.profile-website a:hover{text-decoration:underline}.profile-name-input{font-size:24px;font-weight:600}.profile-bio-input,.profile-name-input{border:2px solid #eee;border-radius:8px;margin-bottom:16px;padding:12px;width:100%}.profile-bio-input{font-family:inherit;min-height:100px;resize:vertical}.profile-edit-fields{margin:20px auto;max-width:500px;padding:0 15px}.form-group label{color:#666;margin-bottom:6px}.form-group input{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.form-group input:focus{border-color:#06c;outline:none}.social-input{gap:10px}.profile-stats{display:flex;gap:24px;justify-content:center;margin:12px 0;width:100%}.profile-stat{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:6px 12px;transition:transform .2s ease}.profile-stat:hover{background-color:#f0f0f0;transform:translateY(-2px)}.stat-count{font-size:16px;font-weight:700}.stat-label{color:#666;font-size:13px}.profile-actions{justify-content:center;margin-top:8px;width:100%}.profile-actions,.profile-actions-left,.profile-actions-right{display:flex;gap:12px}.profile-icon-buttons{display:flex;gap:16px;justify-content:center;width:100%}.profile-icon-button{align-items:center;background-color:initial;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.profile-icon-button svg{stroke-width:2.5px;height:24px;width:24px}.profile-icon-button:hover{background-color:#0000001a;transform:translateY(-2px)}.profile-icon-button.logout-button{color:#06c}.profile-icon-button.logout-button:hover{background-color:#0066cc1a}.profile-actions:not(.editing){justify-content:space-around;margin-left:auto;margin-right:auto;max-width:400px}.profile-bio-input,.profile-name-input{max-width:400px;text-align:center;width:100%}.profile-bio-input{text-align:left}.social-input{margin-left:auto;margin-right:auto;max-width:400px}.primary-action-button,.secondary-action-button{border:none;border-radius:24px;cursor:pointer;display:flex;font-size:16px;font-weight:500;padding:10px 16px;transition:all .2s ease}.primary-action-button{background-color:#06c;color:#fff}.primary-action-button:hover{background-color:#0056b3;transform:translateY(-2px)}.secondary-action-button{background-color:#f0f0f0;color:#333}.secondary-action-button:hover{background-color:#e0e0e0;transform:translateY(-2px)}.secondary-action-button.danger-button{color:#06c}.secondary-action-button.danger-button:hover{background-color:#0066cc1a}.profile-loading{align-items:center;color:#767676;display:flex;font-size:16px;height:200px;justify-content:center}.pinterest-profile-container .error-message{background-color:#f8f8f8;border-radius:8px;color:#d50000;font-size:14px;margin:16px 24px;padding:12px 16px}@media (max-width:768px){.profile-cover-photo{height:150px}.profile-avatar-container{height:80px;margin-top:-40px;width:80px}.profile-avatar-image,.profile-avatar-placeholder{font-size:28px;height:80px;width:80px}.profile-name{font-size:28px}.profile-content{padding:0 16px 16px}.profile-avatar-loading{height:80px;width:80px}.avatar-spinner{border-width:2px;height:30px;width:30px}.profile-icon-buttons{gap:12px}.profile-icon-button{height:40px;width:40px}}@media (max-width:480px){.profile-cover-photo{height:120px}.profile-stats{gap:16px;justify-content:center}.profile-actions{flex-direction:column;gap:8px}.profile-icon-buttons{flex-direction:row;gap:10px}.profile-icon-button{height:36px;width:36px}.primary-action-button,.secondary-action-button{font-size:14px;padding:8px 12px;width:100%}.profile-avatar-container{border-width:2px;margin:0 auto 16px}.profile-header{text-align:center}.profile-location,.profile-website{font-size:12px;justify-content:center}}.profile-cover-bourbon-grid{display:flex;height:260px;margin-bottom:-50px;overflow:hidden;position:relative;width:100%}.cover-bourbon-item{flex:1 1;height:100%;overflow:hidden}.cover-bourbon-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.cover-bourbon-image:hover{transform:scale(1.05)}.social-media-section{border-top:1px solid #eee;margin-top:16px;padding-top:16px;text-align:left;width:100%}.social-media-section h4{color:#333;font-size:16px;font-weight:500;margin-bottom:12px;text-align:center}.profile-social-links{align-items:center;display:flex;flex-direction:column;gap:6px;margin-top:10px}.profile-contact-info{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:4px}.profile-location,.profile-website{align-items:center;color:#767676;display:flex;font-size:14px;justify-content:center}.profile-location svg,.profile-website svg{flex-shrink:0;margin-right:6px}.profile-social{align-items:center;color:#767676;display:flex;font-size:14px;justify-content:center}.profile-social svg{flex-shrink:0;margin-right:8px}.profile-social a{color:#06c;text-decoration:none}.profile-social a:hover{text-decoration:underline}.profile-instagram svg{color:#e1306c}.profile-facebook svg{color:#4267b2}.profile-tiktok svg{color:#000}.profile-twitter svg{color:#1da1f2}.social-input{align-items:center;display:flex;margin-bottom:12px;width:100%}.username-icon{background-color:#555;color:#fff}.username-input-container{flex:1 1;position:relative}.username-input{border:1px solid #ddd;border-radius:4px;padding:8px 12px;transition:border-color .3s;width:100%}.username-input.valid{border-color:#4caf50}.username-input.invalid{border-color:#f44336}.username-checking{color:#757575}.username-checking,.username-feedback{font-size:12px;margin-top:4px}.username-feedback.valid{color:#4caf50}.username-feedback.invalid{color:#f44336}.username-help{color:#757575;font-size:11px;margin-top:2px}.social-icon.instagram-icon{background-color:#e1306c1a;color:#e1306c}.facebook-icon{background-color:#4267b21a;color:#4267b2}.tiktok-icon{background-color:#0000001a;color:#000}.twitter-icon{background-color:#1da1f21a;color:#1da1f2}.website-icon{background-color:#007bff1a;color:#007bff}.location-icon{background-color:#e74c3c1a;color:#e74c3c}.social-input input{flex:1 1;min-width:0;width:calc(100% - 48px)}.profile-edit-field.social-input{align-items:center;flex-direction:row}.profile-edit-fields{width:100%}.share-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.share-modal{background-color:#fff;border-radius:16px;box-shadow:0 4px 32px #0003;max-width:500px;padding:24px;width:90%}.share-modal h2{color:#333;font-size:24px;margin:0 0 16px}.share-modal p{color:#666;margin:0 0 16px}.share-link-container{border:2px solid #eee;border-radius:8px;display:flex;margin-bottom:24px;overflow:hidden}.share-link-input{border:none;color:#333;flex:1 1;font-size:14px;outline:none;padding:12px}.copy-link-button{align-items:center;background-color:#f0f0f0;border:none;color:#333;cursor:pointer;display:flex;justify-content:center;padding:0 16px;transition:background-color .2s ease}.copy-link-button:hover{background-color:#e0e0e0}.share-buttons{display:flex;gap:12px}.follow-button{align-items:center;display:flex;gap:8px}.follow-count-badge{background-color:#eee;border-radius:10px;color:#333;font-size:12px;font-weight:500;padding:2px 8px}.toast-notification{animation:profileSlideDown .5s forwards}.toast-notification.show{opacity:1}@keyframes profileSlideDown{0%{opacity:0;top:-100px}to{opacity:1;top:20px}}@keyframes profileSlideUp{0%{opacity:1;top:20px}to{opacity:0;top:-100px}}@media (max-width:767px){.toast-notification{animation:profileSlideDownMobile .5s forwards;background-color:#000000d9;border-bottom:1px solid #ffffff1a;border-radius:8px;box-shadow:0 2px 10px #0000004d;left:5%;padding:12px 16px;right:5%;transform:none;width:90%}@keyframes profileSlideDownMobile{0%{opacity:0;top:-100px}to{opacity:1;top:0}}}.profile-social-icons{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.profile-social-icon:hover{box-shadow:0 5px 12px #00000026;transform:translateY(-3px)}.follow-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.follow-modal{background-color:#fff;border-radius:16px;box-shadow:0 4px 32px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:400px;overflow:hidden;width:90%}.follow-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.follow-modal-header h2{font-size:18px;font-weight:600;margin:0}.close-modal-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;width:32px}.close-modal-btn:hover{background-color:#f0f0f0}.follow-modal-content{flex:1 1;overflow-y:auto;padding:0}.follow-modal-empty,.follow-modal-loading{color:#666;padding:32px;text-align:center}.follow-user-list{list-style:none;margin:0;padding:0}.follow-user-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:12px 20px;transition:background-color .2s}.follow-user-item:hover{background-color:#f8f8f8}.follow-user-avatar{border-radius:50%;flex-shrink:0;height:40px;margin-right:12px;overflow:hidden;width:40px}.follow-user-avatar img{height:100%;object-fit:cover;width:100%}.follow-user-avatar-placeholder{align-items:center;background-color:#06c;color:#fff;display:flex;font-size:18px;font-weight:500;height:100%;justify-content:center;width:100%}.follow-user-info{display:flex;flex:1 1;flex-direction:column}.follow-user-name{font-size:15px;font-weight:500}.follow-user-username{color:#666;font-size:13px;margin-top:2px}.profile-collections-container{background-color:#f8f8f8;border-top:1px solid #eee;margin-top:20px;padding-top:40px;width:100%}.profile-collections{margin-left:auto;margin-right:auto;margin-top:0;padding:0 24px 40px;width:100%}.profile-collections .collections-header{align-items:center;display:flex;font-size:24px;font-weight:600;justify-content:space-between;margin-bottom:24px}.profile-collections .collections-grid{margin-bottom:32px}.profile-collections .lineup-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}@media (max-width:768px){.profile-collections{padding:0 16px 30px}.profile-collections .collections-header{font-size:20px}.profile-collections .lineup-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:480px){.profile-collections{padding:0 12px 24px}.profile-collections .collections-header{font-size:18px}.profile-collections .lineup-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.profile-name-level{align-items:center;display:flex;gap:10px;margin-bottom:4px}.level-badge-container{display:inline-block;margin:0 auto;position:relative;text-align:center}.level-badge{align-items:center;border-radius:16px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:help;display:inline-flex;font-size:14px;font-weight:600;padding:3px 10px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.level-badge,.level-badge[data-level="1"],.level-badge[data-level="2"],.level-badge[data-level="3"]{background-color:#6c757d}.level-badge[data-level="4"],.level-badge[data-level="5"],.level-badge[data-level="6"]{background-color:#06c}.level-badge[data-level="7"],.level-badge[data-level="8"],.level-badge[data-level="9"]{background-color:#5cb85c}.level-badge[data-level="10"],.level-badge[data-level="11"],.level-badge[data-level="12"]{background-color:#9c27b0}.level-badge[data-level="13"],.level-badge[data-level="14"],.level-badge[data-level="15"]{background-color:#d4af37}.level-badge:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.level-number{align-items:center;background-color:#fff3;border-radius:50%;display:inline-flex;font-size:13px;font-weight:700;height:22px;justify-content:center;margin-left:-6px;margin-right:6px;width:22px}.level-badge:after,.level-title{font-size:12px;white-space:nowrap}.level-badge:after{background-color:#000c;border-radius:4px;bottom:100%;color:#fff;content:attr(title);left:50%;max-width:300px;opacity:0;overflow:visible;padding:5px 10px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%) translateY(-5px);transition:opacity .2s,visibility .2s,transform .2s;visibility:hidden;width:max-content;z-index:100}.level-badge:hover:after{opacity:1;transform:translateX(-50%) translateY(-10px);visibility:visible}@media (max-width:768px){.profile-name-level{align-items:flex-start;flex-direction:column;gap:5px}.level-badge{font-size:12px;padding:2px 8px}.level-number{height:20px;width:20px}.level-number,.level-title{font-size:11px}}.social-icon{align-items:center;background-color:#000;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.facebook-icon,.instagram-icon,.location-icon,.profile-social-icon,.tiktok-icon,.twitter-icon,.website-icon{background-color:#000;color:#fff}.profile-social-icon{align-items:center;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.profile-social-icon svg{height:24px;width:24px}.profile-social-icon.facebook-icon,.profile-social-icon.instagram-icon,.profile-social-icon.tiktok-icon,.profile-social-icon.twitter-icon{background-color:#000;color:#fff}.profile-social-icon.instagram-icon{background:#000!important;background-image:none!important;color:#fff!important}.social-icon.instagram-icon{background-color:#000!important;background-image:none!important;color:#fff!important}.bourbon-collection-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto}.collection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.collection-header h2{font-size:28px;font-weight:600;margin:0}.add-button{background-color:#06c;border:none;border-radius:18px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.add-button:hover{background-color:#0056b3}.collection-lineup-header{align-items:center;display:flex;justify-content:space-between;margin:60px 0 40px}.collection-lineup-header h1{font-size:48px;font-weight:600;margin:0}.compare-link{color:#06c;font-size:18px;font-weight:400;text-decoration:none}.compare-link:hover{text-decoration:underline}.collection-lineup{margin-bottom:60px;padding:0 8px}.lineup-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:flex-start;padding:20px 0;width:100%}.product-card{background-color:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;cursor:pointer;display:flex;flex:1 0 250px;flex-direction:column;margin-bottom:5px;max-width:calc(10% - 21.6px);min-width:250px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.lineup-grid.masonry-mode{column-gap:24px;columns:250px 9;display:block}.lineup-grid.masonry-mode .product-card{break-inside:avoid;display:inline-block;flex:none;min-width:250px;page-break-inside:avoid;width:100%}@media (max-width:1600px){.product-card{max-width:calc(20% - 19.2px)}.lineup-grid.masonry-mode{column-count:4}}@media (max-width:1300px){.product-card{max-width:calc(25% - 18px)}.lineup-grid.masonry-mode{column-count:3}}@media (max-width:1000px){.product-card{max-width:calc(33.33333% - 16px);min-width:200px}.lineup-grid.masonry-mode{column-count:2}}@media (max-width:800px){.product-card{max-width:calc(50% - 12px);min-width:150px}.lineup-grid.masonry-mode{column-count:2}}@media (max-width:550px){.product-card{max-width:100%;min-width:150px}.lineup-grid.masonry-mode{column-count:1}}.product-card:hover{box-shadow:0 10px 20px #0000001f;transform:translateY(-5px)}.product-card:hover .product-image{transform:scale(1.05)}.product-card:hover:after{border:2px solid #0066cc4d;border-radius:16px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.image-wrapper{align-items:center;aspect-ratio:3/4;background-color:#f8f8f8;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}@supports not (aspect-ratio:3/4){.image-wrapper:before{content:"";display:block;padding-top:133.33%}.image-wrapper>*{height:100%;left:0;position:absolute;top:0;width:100%}}.product-image{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-image.loading{opacity:0}.product-image.loaded{opacity:1}.image-wrapper:after{background-size:200% 100%;content:"";height:100%;left:0;opacity:.8;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%}.image-wrapper:has(.loaded):after{opacity:0}.product-image.loaded+.loading-overlay{opacity:0}@keyframes loadingPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.color-selector{display:flex;gap:8px;margin-top:5px}.color-dot{border-radius:50%;cursor:pointer;height:14px;width:14px}.color-dot.amber{background-color:#e2af43}.color-dot.caramel{background-color:#a55833}.color-dot.mahogany{background-color:#582f1d}.color-dot.black{background-color:#222}.bottle-overlay{background:linear-gradient(180deg,#00000080 0,#0000001a 30%,#0000);bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:space-between;left:0;padding:16px;position:absolute;right:0;top:0;z-index:2}.bottle-name-overlay{color:#fff!important;font-family:League Spartan,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.store-pick-name{color:#fffc;font-size:16px;font-weight:500;margin-top:4px}.proof-info{color:#ffffffe6}.price-info,.proof-info{display:block;font-size:14px;font-weight:500;margin-top:4px;text-shadow:0 1px 2px #00000080}.price-info{color:#fffc}.bottle-stars-overlay{align-items:center;display:flex;justify-content:center}.product-info{display:none}.ai-result-card .product-info{display:block}.product-name{font-size:18px;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;margin:0 0 12px;word-break:break-word}.product-tagline{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;height:42px;margin:0 0 16px;overflow:hidden}.product-price-row{display:flex;gap:16px;justify-content:space-evenly;margin-bottom:15px}.product-price{align-items:center;display:flex;flex-direction:column}.price-from{color:#666;font-size:12px;margin-bottom:2px}.price-value{font-size:16px;font-weight:600;line-height:1.2}@media (max-width:768px){.product-price-row{gap:8px;justify-content:space-between}.product-price{flex:1 1;min-width:0}.price-from{font-size:10px;margin-bottom:1px}.price-value{font-size:14px}}@media (max-width:480px){.product-price-row{gap:4px}.price-from{font-size:9px}.price-value{font-size:13px}}.price-installment{color:#666;font-size:13px}.loading-container{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center}.loading-spinner{border:3px solid #0066cc1a;border-top-color:#06c;height:40px;margin-bottom:16px;width:40px}.empty-collection{color:#666;font-size:18px;padding:60px 0;text-align:center}.error-message{background-color:#fff2f2;color:#ff3b30;margin-bottom:24px;padding:12px 16px}.modal-content{border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:100vh;max-width:500px;padding-bottom:60px;width:90%}.add-bourbon-modal-content{max-width:900px;width:95%}.modal-header{border-bottom:0;padding:16px 20px}.modal-header h3{font-size:18px}.modal-actions{align-items:center;gap:12px;height:100%;justify-content:center}.modal-body{padding:20px}.camera-container{aspect-ratio:3/4;background-color:#f5f5f7;border-radius:16px;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.camera-error-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 20px;text-align:center;width:100%}.camera-error-icon{color:#999;margin-bottom:20px}.camera-error-message h3{color:#333;font-size:18px;font-weight:600;margin:0 0 12px}.camera-error-message p{color:#666;line-height:1.5;margin:0 0 24px;max-width:300px}.retry-camera-button{background-color:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s}.retry-camera-button:hover{background-color:#0056cc}.retry-camera-button:active{background-color:#049}.camera-preview{height:100%;object-fit:cover;width:100%}.capture-button{background-color:#fffc;border:2px solid #fff;border-radius:50%;bottom:20px;cursor:pointer;height:60px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:60px}.capture-button,.separator{align-items:center;display:flex}.separator{color:#999;margin:20px 0;text-align:center}.separator:after,.separator:before{border-bottom:1px solid #eee;content:"";flex:1 1}.separator span{padding:0 10px}.upload-container{border:2px dashed #ddd;border-radius:8px;cursor:pointer;padding:30px;text-align:center;transition:border-color .2s}.upload-container.dragging{background-color:#0066cc0d;border-color:#06c}.upload-content{align-items:center;color:#666;display:flex;flex-direction:column}.upload-content svg{color:#999;margin-bottom:12px}.text-button{background:none;border:none;color:#06c;cursor:pointer;font-size:inherit;padding:0}.text-button:hover{text-decoration:underline}.upload-button-container{margin-top:12px}.upload-button-container,.upload-image-button{display:flex;justify-content:center;width:100%}.upload-image-button{align-items:center;background-color:#f5f5f7;border:1px solid #d1d1d6;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.upload-image-button:hover{background-color:#e5e5ea;border-color:#c7c7cc}.upload-image-button:active{background-color:#d1d1d6}.captured-image-container{width:100%}.captured-image{border-radius:8px;height:auto;margin-bottom:16px;max-height:none;object-fit:contain;width:100%}.captured-image-actions{display:flex;gap:12px;justify-content:space-between}.primary-button,.secondary-button{border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;text-align:center;transition:background-color .2s}button:hover{background-color:#fff}.primary-button{background-color:#06c;border:none;color:#fff}.primary-button:hover{background-color:#0056b3}.secondary-button{background-color:#f2f2f2;border:none;color:#333}.secondary-button:hover{background-color:#e5e5e5}.analysis-loading{justify-content:center;padding:40px 0}.analysis-result-container{flex-direction:column;gap:20px}@media (min-width:768px){.analysis-result-container{align-items:flex-start;flex-direction:row}.captured-image{height:auto;max-width:350px;object-fit:contain;width:100%}.prohibition-label{flex:1 1}}.distillery-name{font-size:22px;font-weight:700;margin:0 0 4px}.location{color:#666;font-size:14px;font-style:italic}.prohibition-label-content{margin-bottom:20px}.bourbon-name{color:#333;font-size:28px;font-weight:800;margin-bottom:16px}.bourbon-specs{align-items:flex-start;background-color:#f2f2f2;border-radius:6px;display:flex;gap:20px;justify-content:center;margin-bottom:20px;padding:15px 0}.spec{align-items:center;display:flex;flex-direction:column;min-width:70px;padding:0 15px}.spec-value{color:#222;font-size:24px;font-weight:700;line-height:1.2}.spec-label{color:#666;font-size:12px;text-transform:uppercase}.mash-bill{margin-bottom:12px}.mash-bill-label{color:#666;font-size:12px;margin-bottom:4px}.mash-bill-value{font-size:14px;margin:0}.tasting-notes{font-size:14px;line-height:1.5}.tasting-notes strong{font-weight:600}.prohibition-label-footer{color:#999;font-size:12px}.analysis-actions{display:flex;gap:12px;justify-content:space-between}@media (max-width:768px){.collection-lineup-header h1{font-size:36px}.lineup-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:480px){.collection-lineup-header{align-items:flex-start;flex-direction:column;gap:12px}.collection-lineup-header h1{font-size:32px}.lineup-grid{grid-template-columns:1fr}}@media (min-width:768px){.modal-content{max-width:700px}.add-bourbon-modal-content{max-width:900px;width:95%}}@media (min-width:1200px){.modal-content{max-width:900px}.modal-actions{order:1}.add-bourbon-modal-content{max-width:1100px;width:95%}}@media (min-width:768px){.upload-container{padding:40px}.upload-content p{font-size:16px}.upload-content svg{height:48px;width:48px}.captured-image-actions{display:flex;justify-content:center}.analysis-actions,.captured-image-actions{margin:0 auto;max-width:500px}}.badge-container{bottom:5px;flex-direction:column;gap:8px;left:0;margin:0 4px;padding:8px 12px;right:0;z-index:4}.badge-container,.favorite-button{align-items:center;display:flex;position:absolute}.favorite-button{border:none;bottom:12px;cursor:pointer;height:auto;justify-content:center;outline:none;padding:0;right:12px;width:auto;z-index:5}.favorite-button,.favorite-button:focus,.favorite-button:hover{background:#0000!important;box-shadow:none}.favorite-button:focus{outline:none}.favorite-button .svg-inline--fa,.favorite-button svg{font-size:20px;transition:all .2s ease}.favorite-button .outline{color:#fff6;text-shadow:0 1px 3px #00000080}.favorite-button .filled{color:#f91880;text-shadow:0 1px 3px #0000004d}.favorite-button:active{transform:scale(.9)}.badge-row{display:flex;gap:8px;justify-content:center}.product-card .badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:4px;flex-shrink:0;font-size:.7rem;font-weight:600;padding:4px 8px;position:relative;text-transform:uppercase}.product-card .badge.high-proof{background:#dc3545e6;color:#fff}.product-card .badge.store-pick{background:#28a745e6;color:#fff}.product-card .badge.batch{background:#ffc107e6;color:#000}.product-card .badge.consumed{background:#6c757de6;color:#fff}.store-pick-name{display:block;font-size:.85rem;font-style:italic;font-weight:400}.product-batch{color:#666;font-size:.85rem;margin-bottom:8px}.product-card[data-high-proof=true] .badge.high-proof{background:#dc3545e6;display:block}.image-wrapper:before{background-color:#0000;border-radius:8px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:background-color .3s ease;z-index:1}.product-card:hover .image-wrapper:before{background-color:#0000001a}.expression-details{animation:slideDown .3s ease-out;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-top:16px;padding:18px}.loading-details{color:#666;font-style:italic;padding:16px 0;text-align:center}.expression-details h4{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.mash-bill-section{margin-bottom:20px}.mash-bill-section p{color:#444;font-size:14px;line-height:1.5;margin:0}.tasting-notes-section{margin-bottom:20px}.tasting-notes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tasting-note{display:flex;flex-direction:column;gap:4px}.note-label{color:#666;font-size:13px;font-weight:600}.note-value{color:#333;font-size:14px;line-height:1.5}.awards-section{margin-bottom:12px}.awards-list{margin:0;padding-left:24px}.awards-list li{color:#444;font-size:14px;margin-bottom:6px}.availability-section{border-top:1px solid #0000001a;margin:12px 0;padding-top:12px}.availability-header{color:#333;font-size:14px;font-weight:600;margin:0 0 8px}.availability-value{border-radius:12px;display:inline-block;font-size:13px;font-weight:500;margin-bottom:8px;padding:4px 10px}.availability-value.easily-available{background-color:#e3f6e8;color:#207e4b}.availability-value.limited{background-color:#fff2cc;color:#936a16}.availability-value.allocated{background-color:#ffe8e8;color:#c83232}.availability-value.seasonal{background-color:#e5ecff;color:#3952a0}.availability-value.discontinued,.availability-value.unknown{background-color:#f0f0f0;color:#666}.toggle-details-button{align-items:center;background:none;border:none;color:#06c;cursor:pointer;display:flex;font-size:14px;gap:6px;margin-top:12px;padding:8px 12px;transition:color .2s}.toggle-details-button:hover{color:#049;text-decoration:underline}.toggle-details-button svg{transition:transform .3s ease}.toggle-details-button.expanded svg{transform:rotate(180deg)}.details-modal-body{overscroll-behavior:contain;padding:20px}.analysis-result-container{align-items:flex-start;display:flex;gap:24px}.image-section{display:flex;flex:0 0 35%;flex-direction:column;gap:16px}.image-side-sections{display:flex;flex-direction:column;gap:20px;margin-top:8px}.prohibition-label{flex:1 1;padding:20px}.image-side-sections .collections-management{border-top:none;margin-top:0;padding-top:0}.image-side-sections .collection-tags{gap:6px}.image-side-sections .availability-section{border-top:none;margin:0;padding-top:0}.bourbon-description{border-bottom:1px solid #eee;border-top:1px solid #eee;margin:15px 0;padding:10px 0}.bourbon-description p{color:#444;font-size:14px;font-style:italic;line-height:1.6;margin:0}@media (max-width:767px){.details-modal-content{border-radius:0;bottom:0;height:100vh;left:0;margin:0;max-width:100vw;position:fixed;right:0;top:0;width:100vw}.details-modal-body{height:calc(100vh - 60px);overflow-y:auto;overscroll-behavior:contain;padding:16px}.modal-overlay{align-items:stretch;padding:0}.analysis-result-container{flex-direction:column}.image-section{flex:0 0 auto;width:100%}.captured-image{height:auto;margin-bottom:16px;max-width:100%;object-fit:contain;width:100%}.prohibition-label{width:100%}.bourbon-specs{justify-content:space-around}.spec{flex:1 1;min-width:auto}}.prohibition-label .awards-section{margin-top:20px}.prohibition-label .section-header{color:#333;font-size:14px;font-weight:600;margin:0 0 8px}.prohibition-label .awards-list{margin:0;padding-left:20px}.prohibition-label .award-item{color:#444;font-size:13px;margin-bottom:4px}.collections-header{align-items:center;display:flex;justify-content:space-between;margin:40px 0 30px}.collections-header h1{font-size:48px;font-weight:600;margin:0}.create-collection-button{align-items:center;background-color:#06c;border:none;border-radius:18px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;padding:10px 18px;transition:background-color .2s}.create-collection-button:hover{background-color:#0056b3}.collections-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:40px}.collection-card{background-color:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.collection-card:hover{box-shadow:0 10px 20px #0000001f;transform:translateY(-5px)}.collection-card.active{border:2px solid #06c;box-shadow:0 5px 15px #06c3}.collection-image-wrapper{aspect-ratio:1;overflow:hidden;position:relative;width:100%}.collection-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.collection-card:hover .collection-image{transform:scale(1.05)}.collection-count{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:#fff;font-size:14px;left:0;padding:30px 16px 12px;position:absolute;right:0;text-align:left}.collection-info{display:flex;flex-direction:column;flex-grow:1;padding:16px;text-align:left}.collection-name{font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.collection-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;margin:0;overflow:hidden}.add-collection-card{align-items:center;background-color:#f8f8f8;border:2px dashed #ddd;display:flex;justify-content:center;transition:all .2s ease}.add-collection-card:hover{background-color:#f2f2f2;border-color:#bbb;transform:translateY(-5px)}.add-collection-content{align-items:center;color:#666;display:flex;flex-direction:column;padding:30px;text-align:center}.add-icon{align-items:center;background-color:#f2f2f2;border:1px solid #ddd;border-radius:50%;color:#06c;display:flex;font-size:32px;height:60px;justify-content:center;margin-bottom:12px;width:60px}.add-collection-card:hover .add-icon{background-color:#e5e5e5}.active-collection-header{align-items:center;display:flex;justify-content:space-between;margin:20px 0 30px}.active-collection-header h2{font-size:28px;font-weight:600;margin:0}.add-bourbon-card{align-items:center;background-color:#f8f8f8;border:2px dashed #ddd;display:flex;justify-content:center;transition:all .2s ease}.add-bourbon-card:hover{background-color:#f2f2f2;border-color:#bbb;transform:translateY(-5px)}.add-bourbon-content{align-items:center;color:#666;display:flex;flex-direction:column;padding:30px;text-align:center}.collection-form{gap:20px}.collection-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#333;font-size:14px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:14px;padding:12px;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#06c;outline:none}.form-actions{gap:12px;margin-top:10px}@media (max-width:768px){.collections-header h1{font-size:32px}.collections-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.collection-name{font-size:16px}.collection-description{font-size:13px}.collection-info{padding:12px}.active-collection-header h2{font-size:24px}.add-bourbon-card{padding:8px 14px}.add-bourbon-content{font-size:14px}}@media (max-width:480px){.collections-header{align-items:flex-start;flex-direction:column;gap:16px}.collections-grid{gap:12px;grid-template-columns:repeat(2,1fr);overflow-x:auto;width:1000%}.active-collection-header{align-items:flex-start;flex-direction:column;gap:12px}.collection-card{width:100px}.add-bourbon-card{justify-content:center;margin-top:8px;width:100%}}.collections-management{border-top:1px solid #eee;margin-top:20px;padding-top:15px}.collections-header{margin-bottom:12px;padding:0 15px}.collections-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.collections-content{margin-bottom:20px}.collections-tags-container{background-color:#f2f2f2;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;padding:15px}.collection-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.collection-tag{align-items:center;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:16px;color:#333;cursor:pointer;display:flex;font-size:13px;gap:5px;padding:6px 12px;transition:all .2s ease}.collection-tag:hover{background-color:#eaeaea}.collection-tag.active{background-color:#e1f0ff;border-color:#b3d7ff;color:#06c}.collection-tag.active:hover{background-color:#d1e6ff}.collection-tag.new-collection{background-color:#f0f8ff;border-style:dashed;color:#06c}.collection-tag.new-collection:hover{background-color:#e6f2ff}.collection-tag svg{flex-shrink:0;margin-right:2px}.empty-collection-placeholder{align-items:center;background-color:#f8f8f8;color:#999;display:flex;font-size:16px;font-style:italic;height:100%;justify-content:center;width:100%}.collection-card.empty .collection-image-wrapper{background-color:#f8f8f8}.star-rating{align-items:center;display:flex;gap:4px;justify-content:center}.star{color:#ddd;cursor:pointer;font-size:24px;transition:transform .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.star:hover{transform:scale(1.2)}.star.filled{color:#ffb700}.star.readonly{cursor:default}.star.readonly:hover{transform:none}.rating-section{border-top:1px solid #0000001a;margin:12px 0;padding:12px 0}.rating-header{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.product-rating{margin-top:4px}.product-rating .star{font-size:18px}.action-button{border-radius:4px;font-size:14px;font-weight:500;margin-left:8px;min-height:32px;min-width:32px;padding:8px 12px;transition:background-color .2s}.action-button.edit{background:none}.action-button.close{align-items:center;background-color:#e0e0e0;border-radius:4px;display:flex;justify-content:center;min-height:32px;min-width:32px}.action-button.close:hover{background-color:#d0d0d0}.action-button.remove{background:none;border:none;border-radius:4px;color:#fff;font-weight:600;transition:all .3s ease}.action-button.remove:hover{background-color:#ff3b301a;transform:translateY(-1px)}.action-button.add-to-wishlist{background:none;border:none;border-radius:4px;color:#fff;font-weight:600;transition:all .3s ease}.action-button.add-to-wishlist:hover{background-color:#45a049;box-shadow:0 2px 5px #0003;transform:translateY(-1px)}@media (max-width:767px){.add-bourbon-modal-content .modal-header,.details-modal-content .modal-header{align-items:flex-start;flex-direction:column-reverse}.add-bourbon-modal-content .modal-header h3,.details-modal-content .modal-header h3{margin-bottom:12px;width:100%}.add-bourbon-modal-content .modal-header .action-button.close,.details-modal-content .modal-actions{display:flex;justify-content:flex-end;margin-bottom:8px;width:100%}}.toast-notification{animation:slideDown .5s forwards;transition:all .3s ease}.toast-notification.hide{animation:slideUp .3s forwards}@keyframes slideDown{0%{opacity:0;top:-100px}to{opacity:1;top:20px}}@keyframes slideUp{0%{opacity:1;top:20px}to{opacity:0;top:-100px}}@media (max-width:767px){.toast-notification{animation:slideDownMobile .5s forwards;background-color:#000000d9;border-bottom:1px solid #ffffff1a;border-radius:8px;box-shadow:0 2px 10px #0000004d;font-size:14px;left:5%;padding:12px 16px;right:5%;transform:none;width:90%}@keyframes slideDownMobile{0%{opacity:0;top:-100px}to{opacity:1;top:0}}.toast-notification.hide{animation:slideUpMobile .3s forwards}@keyframes slideUpMobile{0%{opacity:1;top:0}to{opacity:0;top:-100px}}}.modal-overlay{padding:20px}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:90vh;max-width:90%;width:500px}.bottle-details-edit{padding:20px}.bottle-details-edit h3{color:#333;font-size:1.2rem;margin-bottom:20px;margin-top:0}.form-group{margin-bottom:16px}.form-group label{color:#444;display:block;font-size:.9rem;font-weight:500;margin-bottom:4px}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px 12px;width:100%}.form-group textarea{min-height:80px;resize:vertical}.form-group small{color:#777;display:block;font-size:.75rem;margin-top:4px}.form-group.checkbox,.form-group.checkbox label{align-items:center;display:flex}.form-group.checkbox label{cursor:pointer;margin-bottom:0}.form-group.checkbox input{margin-right:8px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.override-indicator{background-color:#f0f4ff;border-radius:3px;color:#4285f4;font-size:.65rem;margin-top:2px;padding:2px 4px}.store-pick-badge{background-color:#4285f4;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:8px;margin-top:4px;padding:2px 6px;text-align:center;width:100%}.bottle-notes{background-color:#f8f8f8;border-left:3px solid #4285f4;border-radius:4px;margin:10px 0;padding:10px}.bottle-notes h4{color:#555;font-size:.85rem;margin-bottom:6px;margin-top:0}.bottle-notes p{color:#444;font-size:.85rem;line-height:1.4;margin:0}.batch-number{margin:10px 0}.batch-label{color:#777;font-size:.75rem;font-weight:600;margin-bottom:2px}.batch-value{font-size:.9rem;margin-top:0}@media (max-width:768px){.modal-content{border-radius:0;height:100vh!important;margin:0;max-width:100%;padding-bottom:60px;width:100%}.details-modal-content{border-radius:0;margin:0;max-width:100%!important;width:100%!important}.bottle-details-edit{height:100%;overflow-y:auto}}.button-spinner{animation:button-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}@keyframes button-spin{to{transform:rotate(1turn)}}.primary-button:disabled{cursor:not-allowed;opacity:.7}.analysis-loading{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #007aff33;border-radius:50%;border-top-color:#007aff;height:32px;margin-bottom:12px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.analyzing-card{aspect-ratio:3/4!important;background-color:#fff!important;border-radius:16px!important;box-shadow:0 2px 12px #00000014!important;flex-shrink:0!important;margin:0 auto!important;min-height:333px!important;overflow:hidden!important;position:relative!important;transition:transform .2s ease,box-shadow .2s ease!important;width:250px!important}.ai-loading .analyzing-card,.ai-search-results .analyzing-card{aspect-ratio:3/4!important;height:333px!important;max-height:333px!important;max-width:250px!important;min-height:333px!important;width:250px!important}.analyzing-card .image-wrapper{height:100%!important;overflow:hidden!important;position:relative!important;width:100%!important}.analyzing-card .product-image{animation:subtle-pulse 3s infinite alternate!important;height:100%!important;object-fit:cover!important;width:100%!important}.result-card{aspect-ratio:3/4!important;background-color:#fff!important;border-radius:16px!important;box-shadow:0 2px 12px #00000014!important;flex-shrink:0!important;margin:0 auto!important;min-height:333px!important;transition:transform .2s ease,box-shadow .2s ease!important;width:250px!important}.result-card,.result-card .image-wrapper{overflow:hidden!important;position:relative!important}.result-card .image-wrapper{height:100%!important;width:100%!important}.result-card .product-image{height:100%;object-fit:cover;width:100%}@keyframes subtle-pulse{0%{filter:contrast(110%) brightness(90%)}to{filter:contrast(120%) brightness(95%)}}.scanner-effect{height:100%;pointer-events:none}.scanner-effect,.scanner-line{left:0;position:absolute;top:0;width:100%;z-index:2}.scanner-line{animation:scanner-move 2.5s ease-in-out infinite;background:linear-gradient(90deg,#007aff00,#007affcc 50%,#007aff00);box-shadow:0 0 10px #007affcc,0 0 20px #007aff66;height:2px}.scanner-highlight{animation:scanner-highlight 2.5s ease-in-out infinite;background:linear-gradient(180deg,#007aff33,#007aff00);height:80px;left:0;position:absolute;top:0;width:100%;z-index:1}@keyframes scanner-move{0%{top:0}50%{top:calc(100% - 2px)}to{top:0}}@keyframes scanner-highlight{0%{opacity:.3;top:0}50%{opacity:.6;top:calc(100% - 80px)}to{opacity:.3;top:0}}.ai-overlay{background:linear-gradient(0deg,#000000bf,#00000080 50%,#0000);bottom:0;color:#fff;left:0;padding:15px;position:absolute;width:100%;z-index:3}.analyzing-card .ai-overlay{background:linear-gradient(0deg,#000c,#0009 50%,#0003)}.scan-text{font-size:16px;font-weight:600;margin-bottom:8px;text-shadow:0 2px 4px #00000080}.scan-details{display:flex;flex-direction:column;gap:4px}.scan-detail{animation:detail-appear 4s infinite;font-size:12px;opacity:0;transform:translateY(5px)}.scan-detail:first-child{animation-delay:0s}.scan-detail:nth-child(2){animation-delay:1s}.scan-detail:nth-child(3){animation-delay:2s}.scan-detail:nth-child(4){animation-delay:3s}@keyframes detail-appear{0%,90%,to{opacity:0;transform:translateY(5px)}10%,80%{opacity:1;transform:translateY(0)}}.scanner-dots{display:flex;gap:5px;position:absolute;right:15px;top:15px;z-index:3}.scanner-dot{animation:dot-pulse 1.2s ease-in-out infinite;background-color:#007affcc;border-radius:50%;height:8px;width:8px}@keyframes dot-pulse{0%,to{opacity:.4;transform:scale(.6)}50%{box-shadow:0 0 8px #007affcc;opacity:1;transform:scale(1)}}.collection-actions{border-top:1px solid #e0e0e0;margin-top:40px;padding-top:20px;text-align:center}.action-button.edit-collection{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.action-button.edit-collection:hover{background-color:#e9ecef;border-color:#adb5bd;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.action-button.edit-collection:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.search-container{margin-bottom:24px;position:relative}.search-input-wrapper input{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-sizing:border-box;flex:1 1;font-size:16px;min-width:0;outline:none;padding:12px 16px 12px 44px;transition:all .2s ease;width:100%}.search-input-wrapper input:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31a}.search-input-wrapper input::placeholder{color:#999}.search-clear-button{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease}.search-clear-button:hover{background-color:#0000001a;color:#666}.search-results-count{color:#666;font-size:14px;margin-top:8px;text-align:center}.search-results-count.shimmer{-webkit-text-fill-color:#0000;animation:shimmer 2s infinite;background:linear-gradient(90deg,#666 25%,#999 50%,#666 75%);background-clip:text;-webkit-background-clip:text;background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ai-search-placeholder{align-items:center;display:flex;justify-content:center;min-height:300px;padding:2rem;width:100%}.ai-search-content{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;max-width:400px;padding:2rem;text-align:center}.ai-icon{font-size:3rem;margin-bottom:1rem}.ai-search-content h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.ai-search-content p{color:#666;line-height:1.5;margin-bottom:.5rem}.ai-search-content .primary-button{background:#0071e3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:10px 20px;transition:background-color .2s ease}.ai-search-content .primary-button:hover{background:#005bb5}.recipe-search-results{margin-top:40px;padding:0 24px}.recipe-search-title{color:#333;font-size:24px;font-weight:600;margin-bottom:20px;text-align:center}.recipe-search-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:20px}.product-card.recipe-card{border-radius:12px;cursor:pointer;overflow:hidden;transition:transform .3s ease}.product-card.recipe-card:hover{transform:scale(1.02)}.product-card.recipe-card .recipe-image-container{aspect-ratio:3/4;border-radius:12px;overflow:hidden;position:relative;width:100%}.product-card.recipe-card .recipe-image{border-radius:12px;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-card.recipe-card:hover .recipe-image{transform:scale(1.05)}.product-card.recipe-card .recipe-placeholder{align-items:center;background:#2d2d2d;color:#666;display:flex;font-size:14px;height:100%;justify-content:center;width:100%}.product-card.recipe-card .recipe-placeholder.hidden{display:none}.product-card.recipe-card .recipe-overlay{background:linear-gradient(180deg,#00000080 0,#0000001a 30%,#0000);bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;left:0;padding:16px;position:absolute;right:0;top:0}.product-card.recipe-card .recipe-name{color:#fff!important;font-family:League Spartan,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.badge.recipe-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.loading-more-recipes{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;margin-top:20px;padding:20px}.loading-more-recipes p{color:#666;font-size:14px;margin:10px 0 0}.end-of-recipe-results{border-top:1px solid #eee;color:#666;font-size:14px;grid-column:1/-1;margin-top:20px;padding:20px;text-align:center}.no-bottles-card{align-items:center;background:#1a1a1a;border:2px dashed #333;display:flex;justify-content:center;min-height:300px}.no-bottles-content{padding:2rem;text-align:center}.no-bottles-icon{font-size:3rem;margin-bottom:1rem}.no-bottles-content h3{color:#fff;font-size:1.5rem;margin-bottom:1rem}.no-bottles-content p{color:#ccc;font-size:1rem;margin-bottom:1.5rem}.no-bottles-content .primary-button{animation:rainbow-shift 3s ease-in-out infinite;background:linear-gradient(45deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#54a0ff,#5f27cd,#00d2d3);background-size:400% 400%;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.no-bottles-content .primary-button:hover{animation-play-state:paused;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}@media (max-width:768px){.product-card.recipe-card .recipe-name{font-size:18px}}.search-input-with-upload{align-items:center;display:flex;gap:12px;margin:0;max-width:100%;padding:0 20px;width:100%}.search-input-wrapper{flex:1 1;min-width:0;position:relative;width:100%}.image-upload-button{align-items:center;background:#fff;background-clip:padding-box;border:3px solid #0000;border-radius:12px;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:50px;justify-content:center;position:relative;transition:all .3s ease;width:50px}.image-upload-button:before{animation:rainbow-shift 3s ease-in-out infinite;background:linear-gradient(45deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#54a0ff,#5f27cd,#00d2d3);background-size:400% 400%;border-radius:12px;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:3px;position:absolute;right:0;top:0}.image-upload-button:hover{animation-play-state:paused;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.image-upload-button:active{transform:translateY(0) scale(.95)}@keyframes rainbow-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.image-upload-button svg{height:20px;width:20px}@media (max-width:768px){.search-input-with-upload{gap:8px;max-width:100%}.image-upload-button{height:50px;width:50px}.image-upload-button svg{height:18px;width:18px}}@media (max-width:480px){.search-input-with-upload{gap:6px}.image-upload-button{height:36px;width:36px}.image-upload-button svg{height:16px;width:16px}}@media (max-width:768px){.search-input-with-upload{gap:8px;padding:0 10px}.image-upload-button{height:50px;width:50px}.image-upload-button svg{height:20px;width:20px}}@media (max-width:480px){.search-input-with-upload{gap:6px;padding:0 5px}.image-upload-button{height:40px;width:40px}.image-upload-button svg{height:18px;width:18px}}.search-input-container{flex:1 1;min-width:0;position:relative;width:100%}.search-input-container input{box-sizing:border-box;width:100%}.cocktail-recipes{padding:20px}.cocktail-card{border:1px solid #ddd;transition:box-shadow .3s ease}.cocktail-card:hover{box-shadow:0 4px 12px #0000001a}.cocktail-card-header{align-items:center;background-color:#f9f9f9;border-bottom:1px solid #eee;cursor:pointer;display:flex;padding:16px}.cocktail-image-placeholder{align-items:center;background-color:#e0e0e0;border-radius:4px;color:#999;display:flex;font-size:12px;height:50px;justify-content:center;margin-right:12px;width:50px}.cocktail-name{font-weight:600}.cocktail-recipe{background-color:#fff;padding:16px}.cocktail-recipe p{line-height:1.5;margin:8px 0}.cocktail-recipe ul{margin:8px 0;padding-left:20px}.cocktail-recipe li{line-height:1.4;margin:4px 0}@media (max-width:767px){.mobile-detail-pages{display:block!important;height:calc(100vh - 120px);overflow:hidden;overflow-y:auto;position:relative}.mobile-detail-page{background:#fff;box-sizing:border-box;flex:none!important;left:0;min-height:100%;overflow-y:auto;position:absolute!important;top:0;transition:transform .3s ease}.mobile-detail-pages.image .mobile-detail-page:first-child{transform:translateX(0)!important;z-index:1}.mobile-detail-pages.image .mobile-detail-page:nth-child(2),.mobile-detail-pages.image .mobile-detail-page:nth-child(3){transform:translateX(100%)!important;z-index:0}.mobile-detail-pages.info .mobile-detail-page:first-child{transform:translateX(-100%)!important;z-index:0}.mobile-detail-pages.info .mobile-detail-page:nth-child(2){transform:translateX(0)!important;z-index:1}.mobile-detail-pages.info .mobile-detail-page:nth-child(3){transform:translateX(100%)!important;z-index:0}.mobile-detail-pages.cocktails .mobile-detail-page:first-child,.mobile-detail-pages.cocktails .mobile-detail-page:nth-child(2){transform:translateX(-100%)!important;z-index:0}.mobile-detail-pages.cocktails .mobile-detail-page:nth-child(3){transform:translateX(0)!important;z-index:1}}@media (min-width:768px){.mobile-detail-pages{align-items:flex-start;display:flex;gap:20px}.mobile-detail-page{flex:1 1;position:static;transform:none!important}.mobile-detail-page:first-child{flex:0 0 300px}.mobile-detail-page:nth-child(2){flex:1 1}.mobile-detail-page:nth-child(3){flex:0 0 600px}.cocktails-grid{gap:1px!important;grid-template-columns:repeat(3,1fr)!important}}.cocktails-section{min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0}.loading-more-cocktails{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:20px;padding:20px}.loading-more-cocktails p{color:#666;font-size:14px;margin:10px 0 0}.end-of-results{border-top:1px solid #eee;color:#666;font-size:14px}.debug-load-more,.end-of-results{margin-top:20px;padding:20px;text-align:center}.load-more-button{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.load-more-button:hover{background:#0056b3}.cocktails-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(3,1fr)}.cocktails-grid,.expression-details-recipes{display:grid;margin-top:20px;min-height:fit-content}.expression-details-recipes{grid-gap:1px;gap:1px;grid-template-columns:repeat(3,1fr)}.cocktail-card{border-radius:0;cursor:pointer;overflow:hidden}.cocktail-image-container{aspect-ratio:3/4;border-radius:0;overflow:hidden;position:relative;width:100%}.cocktail-image{transition:transform .3s ease}.cocktail-card:hover .cocktail-image{transform:scale(1.05)}.cocktail-overlay{background:linear-gradient(180deg,#00000080 0,#0000001a 30%,#0000);bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;left:0;padding:16px;position:absolute;right:0;top:0}.cocktail-name{color:#fff!important;font-family:League Spartan,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}@media (max-width:768px){.cocktails-section{padding:0}.cocktails-grid{gap:1px;grid-template-columns:repeat(3,1fr);margin-top:0}.cocktail-name{font-size:20px}.bottle-name-overlay{font-size:16px}}@media (max-width:430px){.bottle-name-overlay{font-size:16px!important;line-height:1.1}.store-pick-name{font-size:14px;margin-top:2px}.price-info,.proof-info{font-size:12px;margin-top:2px}.star{font-size:20px}.product-rating .star{font-size:14px}.star-rating{gap:2px}.cocktail-name{font-size:13px!important;line-height:1.1}}.cocktail-modal-overlay{align-items:center!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#00000080;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:20px;position:fixed!important;right:0!important;top:0!important;transform:none!important;transform-origin:initial!important;z-index:9999!important}.cocktail-modal-content{aspect-ratio:3/4;background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000080;height:100%;max-height:800px;max-width:600px;overflow:hidden;position:relative;width:100%}.cocktail-modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:24px;font-weight:300;height:40px;justify-content:center;padding:0;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:10}.cocktail-modal-close:hover{background:#fff;transform:scale(1.1)}.cocktail-modal-background{height:100%;overflow:hidden;position:relative;width:100%}.cocktail-modal-overlay-content{bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:space-between;left:0;overflow-y:auto;padding:80px 40px 40px;position:absolute;right:0;text-align:center;top:0}.cocktail-modal-overlay-content *{color:#fff!important}.cocktail-modal-title{font-family:League Spartan,sans-serif;font-size:50px;font-weight:700;letter-spacing:-.02em;margin:0 0 30px;text-align:center;text-shadow:0 3px 10px #000000e6}.recipe-ingredients{margin-bottom:30px;text-align:center}.recipe-ingredients h3{font-family:League Spartan,sans-serif;font-size:18px;font-weight:600;letter-spacing:.05em;margin:0 0 15px;text-shadow:0 1px 4px #00000080;text-transform:uppercase}.recipe-ingredients ul{list-style:none;margin:0;padding:0}.recipe-ingredients li{font-family:League Spartan,sans-serif;font-size:16px;font-weight:400;line-height:1.4;list-style:none;margin-bottom:8px;padding-left:0;position:relative;text-shadow:0 2px 6px #000c;text-transform:uppercase}.recipe-ingredients li:before{content:"";left:0;position:absolute}.recipe-instructions{margin-bottom:30px;text-align:center}.recipe-instructions h3{font-size:18px;font-weight:600;letter-spacing:.05em;margin:0 0 15px;text-transform:uppercase}.recipe-instructions h3,.recipe-instructions p{font-family:League Spartan,sans-serif;text-shadow:0 2px 6px #000c}.recipe-instructions p{font-size:16px;font-weight:400;line-height:1.6;margin:0}.recipe-details{gap:20px}.detail-item,.recipe-details{align-items:center;display:flex}.detail-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;gap:8px;padding:8px 16px}.detail-icon{font-size:18px}.detail-text{font-family:League Spartan,sans-serif;font-size:14px;font-weight:500;text-shadow:0 2px 6px #000c}@media (max-width:768px){.cocktail-modal-overlay{padding:10px}.cocktail-modal-content{aspect-ratio:3/4;border-radius:20px;height:auto;max-height:calc(100vh - 20px);max-width:calc(100vw - 20px);width:100%}.cocktail-modal-close{border-radius:50%;font-size:20px;height:36px;right:16px;top:16px;width:36px}.cocktail-modal-overlay-content{padding:70px 24px 30px}.cocktail-modal-title{font-size:50px;margin-bottom:24px}.recipe-ingredients,.recipe-instructions{margin-bottom:24px}.recipe-ingredients h3,.recipe-instructions h3{font-size:16px;margin-bottom:12px}.recipe-ingredients li,.recipe-instructions p{font-size:15px}.recipe-details{gap:12px}.detail-item{padding:6px 12px}.detail-icon{font-size:16px}.detail-text{font-size:13px}}.loading-cocktails{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.loading-cocktails .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#06c;height:40px;margin-bottom:16px;width:40px}.loading-cocktails p{color:#666;font-size:16px;margin:0}.error-message{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.error-message p{color:#d32f2f;font-size:16px;margin:0 0 16px}.retry-button{background:#06c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.retry-button:hover{background:#0056b3}.recipe-source{margin-top:auto;padding-top:20px;text-align:center}.source-link{color:#fffc;font-family:League Spartan,sans-serif;font-size:14px;font-weight:400;text-decoration:underline;transition:color .3s ease}.source-link:hover{color:#fff}.cocktail-image{border-radius:0;height:100%;object-fit:cover;width:100%}.cocktail-modal-bg-image{filter:brightness(.7);height:100%;object-fit:cover;width:100%}.hidden{display:none!important}.cocktail-placeholder{border-radius:0}.cocktail-placeholder,.cocktail-placeholder-bg{align-items:center;background:#2a2a2a;display:flex;height:100%;justify-content:center;width:100%}.activity-feed{margin:0 auto;max-width:800px}.activity-feed h2{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.activity-list{display:flex;flex-direction:column}.activity-card{align-items:center;background:#fff;box-shadow:0 2px 10px #0000000d;display:flex;padding:1rem;transition:all .2s ease}.activity-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.activity-user{cursor:pointer;margin-right:1rem}.activity-user-avatar{object-fit:cover}.activity-user-avatar,.activity-user-initial{border:2px solid #eee;border-radius:50%;height:48px;width:48px}.activity-user-initial{align-items:center;background-color:#f5f5f5;color:#333;display:flex;font-size:18px;font-weight:600;justify-content:center}.activity-content{flex:1 1;margin-right:1rem}.activity-text{color:#333;font-size:.95rem;margin-bottom:.25rem}.activity-timestamp{color:#888;font-size:.8rem}.activity-bourbon-image{border-radius:8px;cursor:pointer;flex-shrink:0;height:64px;overflow:hidden;position:relative;width:64px}.activity-bourbon-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.activity-bourbon-image:hover img{transform:scale(1.05)}.loading-indicator{padding:2rem}.empty-feed,.loading-indicator{color:#888;font-size:1rem;text-align:center}.empty-feed{background:#f9f9f9;border-radius:12px;margin-top:1rem;padding:3rem 1rem}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:0;position:fixed;right:0;top:0;z-index:1000}@media (max-width:768px){.modal-content{padding-bottom:60px}.modal-content,.modal-overlay .modal-content{height:100vh!important;max-height:100vh!important}.modal-overlay .modal-content{border-radius:0!important;margin:0!important;max-width:100vw!important}}.modal-content{background:#fff;box-shadow:0 5px 15px #0003;max-height:85vh;max-width:800px;overflow-y:auto;padding:1rem 1rem 60px;width:100%}.details-modal-content{max-width:80%}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.5rem}.modal-header h3{font-size:1.25rem;font-weight:600;margin:0;width:100%}.modal-actions{display:flex;gap:.5rem;width:100%}.action-button{background:#f0f0f0;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.action-button:hover{background-color:#e0e0e0}.action-button.main{background-color:#4caf50;color:#fff}.action-button.close{background-color:#f0f0f0;color:#333}.action-button.close:hover{background-color:#e0e0e0}.modal-body{padding:1.5rem}.details-modal-body{padding:0}.skeleton{animation:pulse 1.5s ease-in-out infinite;background-color:#eee}@keyframes pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.skeleton-circle{background-color:#eee;border-radius:50%;height:40px;width:40px}.skeleton-text{background-color:#eee;width:80%}.skeleton-text-short{height:14px;width:40%}.skeleton-square,.skeleton-text-short{background-color:#eee;border-radius:4px}.skeleton-square{height:50px;width:50px}.load-more-container{display:flex;justify-content:center;margin:20px 0 70px;width:100%}.toast-notification{align-items:center;animation:activitySlideDown .5s forwards;background-color:#000c;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;display:flex;font-size:14px;font-weight:500;left:50%;max-width:400px;opacity:0;padding:12px 16px;position:fixed;top:-100px;transform:translateX(-50%);width:auto;z-index:100000}.toast-notification.hide{animation:activitySlideUp .3s forwards}.toast-notification svg{flex-shrink:0;height:18px;margin-right:8px;width:18px}@keyframes activitySlideDown{0%{opacity:0;top:-100px}to{opacity:1;top:20px}}@keyframes activitySlideUp{0%{opacity:1;top:20px}to{opacity:0;top:-100px}}@media (max-width:767px){.toast-notification{animation:activitySlideDownMobile .5s forwards;background-color:#000000d9;border-bottom:1px solid #ffffff1a;border-radius:8px;box-shadow:0 2px 10px #0000004d;left:5%;padding:12px 16px;right:5%;transform:none;width:90%}@keyframes activitySlideDownMobile{0%{opacity:0;top:-100px}to{opacity:1;top:0}}.toast-notification.hide{animation:activitySlideUpMobile .3s forwards}@keyframes activitySlideUpMobile{0%{opacity:1;top:0}to{opacity:0;top:-100px}}}@media (max-width:767px){.details-modal-content .modal-header{align-items:flex-start;flex-direction:column-reverse}.details-modal-content .modal-header h3{margin-bottom:12px;width:100%}.details-modal-content .modal-actions{justify-content:center;margin-bottom:8px;width:100%}}.activity-tabs{display:flex;margin-bottom:1.5rem}.tab-button{background:none;border:none;color:#666;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;letter-spacing:-.2px;padding:15px 0;position:relative;text-align:center;transition:all .2s ease}.tab-button.active,.tab-button:hover{color:#000}.tab-button.active:after{background-color:#000;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.tab-content{min-height:400px}.discover-users{padding:0}.users-list{display:flex;flex-direction:column}.user-card{align-items:center;background:#fff;border:1px solid #e0e0e0;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.user-card:hover{border-color:#0071e3;box-shadow:0 2px 8px #0071e31a;transform:translateY(-1px)}.user-avatar{border-radius:50%;flex-shrink:0;height:48px;overflow:hidden;position:relative;width:48px}.user-avatar img{height:100%;object-fit:cover;width:100%}.user-initial{align-items:center;background:#0071e3;color:#fff;display:flex;font-size:18px;font-weight:600;height:100%;justify-content:center;width:100%}.user-initial.hidden{display:none}.user-info{flex:1 1;min-width:0}.user-name{color:#333;font-size:16px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-bottles{color:#666;font-size:14px}.user-arrow{color:#ccc;transition:color .2s ease}.user-card:hover .user-arrow{color:#0071e3}.user-actions{margin-left:auto;margin-right:12px}.follow-button{background-color:#0071e3;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.follow-button:hover{background-color:#0051a2;transform:translateY(-1px)}.follow-button.following{background-color:#f5f5f5;border:1px solid #ddd;color:#666}.follow-button.following:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}.follow-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.user-card.following{background-color:#f8f9ff}.user-card.following .user-name{color:#0071e3;font-weight:600}.user-card.current-user{background-color:#f8fff8}.user-card.current-user .user-name{color:#28a745;font-weight:600}.current-user-indicator{background-color:#28a745;border-radius:20px;color:#fff;font-size:14px;font-weight:500;min-width:40px;padding:8px 16px;text-align:center}.skeleton{opacity:.7}.skeleton-avatar,.skeleton-text{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.skeleton-text{border-radius:4px;height:16px;margin-bottom:8px}.skeleton-text:last-child{margin-bottom:0;width:60%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.error-message{background:#ffebee;border-radius:8px;color:#d32f2f;margin:20px 0;padding:20px;text-align:center}.empty-users{color:#666;font-style:italic;padding:40px 20px;text-align:center}
/*# sourceMappingURL=main.88134586.css.map*/