:root{--tw-color-wine-red:#7D2C3A;--tw-color-wine-red-dark:#64232E;--tw-color-deep-navy:#2C3E50;--tw-color-soft-navy-tint:#EAF1F5;--tw-color-vine-green:#006F44;--tw-color-charcoal-gray:#333333;--tw-color-off-white:#F8F9FA;--mobile-table-label-width:130px;--mobile-table-label-bg:#f8f9fa;--mobile-table-label-color:#495057;--mobile-table-cell-padding:15px;--mobile-table-border:#e9ecef;--mobile-table-shadow:0 2px 4px rgba(0,0,0,0.1);--mobile-base-font:14px;--mobile-small-font:12px;--mobile-large-font:16px;--mobile-heading-max:2rem}.bg-wine-red{background-color:var(--tw-color-wine-red) !important}.bg-wine-red-dark{background-color:var(--tw-color-wine-red-dark) !important}.bg-deep-navy{background-color:var(--tw-color-deep-navy) !important}.bg-soft-navy-tint{background-color:var(--tw-color-soft-navy-tint) !important}.bg-vine-green{background-color:var(--tw-color-vine-green) !important}.bg-charcoal-gray{background-color:var(--tw-color-charcoal-gray) !important}.bg-off-white{background-color:var(--tw-color-off-white) !important}.text-wine-red{color:var(--tw-color-wine-red) !important}.text-wine-red-dark{color:var(--tw-color-wine-red-dark) !important}.text-deep-navy{color:var(--tw-color-deep-navy) !important}.text-vine-green{color:var(--tw-color-vine-green) !important}.text-charcoal-gray{color:var(--tw-color-charcoal-gray) !important}body{font-family:'Inter','Roboto',sans-serif;color:var(--tw-color-charcoal-gray);line-height:1.6;font-size:16px}h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif;color:var(--tw-color-deep-navy);font-weight:600;line-height:1.3}code,pre{font-family:'Fira Code',monospace}@media (max-width:768px){h1,h2,h3,h4,h5,h6{font-size:var(--mobile-heading-max) !important;max-font-size:var(--mobile-heading-max) !important}body{font-size:var(--mobile-base-font)}}strong,b,.font-bold,.font-semibold{color:#1a1a1a !important;font-weight:600 !important}.bg-wine-red strong,.bg-wine-red-dark strong,.bg-deep-navy strong,.bg-vine-green strong{color:#ffffff !important}li strong,p strong,td strong,th strong,span strong{color:var(--tw-color-deep-navy) !important;font-weight:600 !important}.imagi-btn-primary{transition:all 0.3s ease;border-radius:8px;padding:12px 24px;font-weight:500;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#ffffff;font-size:16px}.imagi-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(125,44,58,0.3)}.imagi-btn-primary:focus{outline:3px solid rgba(125,44,58,0.4);outline-offset:2px}.imagi-btn-secondary{transition:all 0.3s ease;border-radius:8px;padding:12px 24px;font-weight:500;border:2px solid var(--tw-color-deep-navy);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--tw-color-deep-navy);background:transparent;font-size:16px}.imagi-btn-secondary:hover{color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(44,62,80,0.25)}.imagi-card{border-radius:12px;padding:24px;box-shadow:0 4px 6px rgba(0,0,0,0.05);transition:all 0.3s ease;border:1px solid #e5e7eb}.imagi-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.12)}.imagi-card img{max-width:100%;height:auto;border-radius:8px}.imagi-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all 0.3s ease}.imagi-modal.active{opacity:1;visibility:visible}.imagi-modal-content{border-radius:12px;padding:32px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;transform:scale(0.8);transition:transform 0.3s ease}.imagi-modal.active .imagi-modal-content{transform:scale(1)}.imagi-form-group{margin-bottom:20px}.imagi-form-label{display:block;margin-bottom:6px;font-weight:500;color:var(--tw-color-deep-navy)}.imagi-form-input{width:100%;padding:12px 16px;border:2px solid #d1d5db;border-radius:8px;font-size:16px;transition:border-color 0.3s ease;color:var(--tw-color-charcoal-gray)}.imagi-form-input:focus{outline:none;border-color:var(--tw-color-vine-green);box-shadow:0 0 0 3px rgba(0,111,68,0.1)}.imagi-nav{padding:16px 0;transition:all 0.3s ease;border-bottom:1px solid #e5e7eb}.imagi-nav-link{color:var(--tw-color-charcoal-gray);text-decoration:none;padding:8px 16px;border-radius:6px;transition:all 0.3s ease;font-weight:500}.imagi-nav-link:hover{color:var(--tw-color-vine-green)}.imagi-nav-link.active{color:#ffffff}.imagi-pill-filter{display:inline-flex;align-items:center;padding:8px 16px;border-radius:20px;border:2px solid var(--tw-color-soft-navy-tint);color:var(--tw-color-deep-navy);text-decoration:none;font-size:14px;font-weight:500;margin:4px;transition:all 0.3s ease;cursor:pointer}.imagi-pill-filter:hover{border-color:var(--tw-color-vine-green);color:var(--tw-color-vine-green)}.imagi-pill-filter.active{color:#ffffff;border-color:var(--tw-color-vine-green)}.imagi-table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.imagi-table-responsive table{width:100%;border-collapse:collapse;margin-bottom:0}.imagi-table-responsive th{font-weight:600;text-align:left;padding:12px;color:var(--tw-color-deep-navy)}.imagi-table-responsive td{padding:12px;border-bottom:1px solid #e5e7eb;vertical-align:middle}.imagi-table-responsive img{max-width:80px;max-height:60px;width:auto;height:auto;border-radius:4px}@media (max-width:768px){.imagi-table-responsive table,.imagi-table-responsive thead,.imagi-table-responsive tbody,.imagi-table-responsive th,.imagi-table-responsive td,.imagi-table-responsive tr{display:block !important}.imagi-table-responsive thead tr{position:absolute !important;top:-9999px !important;left:-9999px !important;visibility:hidden !important}.imagi-table-responsive tr{border:1px solid #ddd !important;border-radius:8px !important;margin-bottom:15px !important;background:white !important;box-shadow:var(--mobile-table-shadow) !important;padding:0 !important;overflow:hidden !important}.imagi-table-responsive td{border:none !important;border-bottom:1px solid var(--mobile-table-border) !important;position:relative !important;padding:var(--mobile-table-cell-padding) 20px var(--mobile-table-cell-padding) 140px !important;min-height:50px !important;display:flex !important;align-items:center !important;word-wrap:break-word !important;overflow-wrap:break-word !important;white-space:normal !important;font-size:var(--mobile-base-font) !important;line-height:1.4 !important}.imagi-table-responsive td::before{content:attr(data-label) ":" !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:var(--mobile-table-label-width) !important;padding:var(--mobile-table-cell-padding) 10px !important;font-weight:600 !important;text-align:left !important;background:var(--mobile-table-label-bg) !important;color:var(--mobile-table-label-color) !important;font-size:13px !important;line-height:1.3 !important;display:flex !important;align-items:center !important;word-wrap:break-word !important;overflow-wrap:break-word !important;white-space:normal !important;border-right:1px solid var(--mobile-table-border) !important}.imagi-table-responsive td:last-child{border-bottom:none !important}.imagi-table-responsive td img{max-width:60px !important;max-height:60px !important;width:auto !important;height:auto !important;margin:0 !important;display:block !important}.imagi-table-responsive td .imagi-btn-primary,.imagi-table-responsive td .imagi-btn-secondary,.imagi-table-responsive td button,.imagi-table-responsive td a[class*="btn"]{width:auto !important;min-width:100px !important;margin:0 !important;font-size:var(--mobile-small-font) !important;padding:6px 12px !important;white-space:nowrap !important}.imagi-table-responsive td[data-label*="Source"],.imagi-table-responsive td[data-label*="Reference"],.imagi-table-responsive td[data-label*="Description"]{padding-right:10px !important;font-size:13px !important;line-height:1.3 !important}.imagi-table-responsive td[data-label*="Score"],.imagi-table-responsive td[data-label*="Rating"]{font-size:var(--mobile-large-font) !important}.imagi-table-responsive td>*{max-width:100% !important;word-wrap:break-word !important;overflow-wrap:break-word !important}.imagi-table-responsive{overflow-x:visible !important;-webkit-overflow-scrolling:auto !important;margin-bottom:20px !important}}@media (max-width:480px){.imagi-table-responsive td{padding:12px 15px 12px 120px !important;font-size:13px !important}.imagi-table-responsive td::before{width:110px !important;padding:12px 8px !important;font-size:12px !important}}@keyframes imagi-fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.imagi-fade-in{animation:imagi-fadeIn 0.6s ease-out}.imagi-parallax{transform:translateZ(0);will-change:transform}.imagi-watercolor-bg{position:relative;overflow:hidden}.imagi-watercolor-bg::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(125,44,58,0.05) 0%,rgba(44,62,80,0.03) 35%,rgba(0,111,68,0.05) 100%);pointer-events:none}.imagi-wine-icon{width:24px;height:24px;fill:var(--tw-color-wine-red);transition:fill 0.3s ease}.imagi-wine-icon:hover{fill:var(--tw-color-wine-red-dark)}.imagi-vineyard-decoration{width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--tw-color-vine-green) 50%,transparent 100%);margin:20px 0}.imagi-responsive-image{max-width:100%;height:auto;display:block}@media (max-width:768px){.imagi-responsive-image{max-width:100%;height:auto}}.imagi-list-item{padding:12px;border-radius:6px;transition:all 0.3s ease;cursor:pointer}.imagi-list-item:hover{color:var(--tw-color-deep-navy)}.imagi-btn-primary:focus,.imagi-btn-secondary:focus,.imagi-form-input:focus,.imagi-nav-link:focus,.imagi-pill-filter:focus{outline:3px solid rgba(0,111,68,0.3);outline-offset:2px}@media (prefers-contrast:high){.imagi-card{border:2px solid var(--tw-color-charcoal-gray)}.imagi-btn-primary,.imagi-btn-secondary{border:2px solid currentColor}}@media print{.imagi-btn-primary,.imagi-btn-secondary,.imagi-nav,.imagi-modal{display:none !important}.imagi-card{box-shadow:none;border:1px solid #000}}.container{max-width:1200px}@media (max-width:768px){.container{padding-left:1rem;padding-right:1rem}}.imagi-nav .imagi-nav-link{position:relative;font-weight:500;letter-spacing:0.025em}.imagi-nav .imagi-nav-link::after{content:'';position:absolute;bottom:-4px;left:50%;width:0;height:2px;background-color:var(--tw-color-vine-green);transition:all 0.3s ease;transform:translateX(-50%)}.imagi-nav .imagi-nav-link:hover::after{width:100%}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--tw-color-deep-navy);border-top:1px solid rgba(255,255,255,0.1);z-index:50}.mobile-menu.active{display:block}.mobile-menu ul{padding:1rem 0}.mobile-menu li{border-bottom:1px solid rgba(255,255,255,0.1)}.mobile-menu .imagi-nav-link{display:block;padding:1rem 1.5rem;color:white;text-decoration:none;transition:background-color 0.3s ease}.mobile-menu .imagi-nav-link:hover{background-color:rgba(0,111,68,0.2)}
