.glass-card{background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:hsla(0,0%,100%,.2);border-color:rgba(245,158,11,.3);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}.glass-nav{background:rgba(124,45,18,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(245,158,11,.2);box-shadow:0 4px 16px rgba(0,0,0,.1)}.glass-sidebar{background:hsla(0,0%,100%,.1);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-right:1px solid hsla(0,0%,100%,.2);box-shadow:4px 0 16px rgba(0,0,0,.1)}.glass-modal{background:hsla(0,0%,100%,.95);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.4)}.wine-gradient{background:linear-gradient(135deg,#7c2d12,#991b1b 50%,#7c2d12)}.wine-gradient-light{background:linear-gradient(135deg,#fecaca,#fca5a5 50%,#f87171)}.wine-gradient-dark{background:linear-gradient(135deg,#450a0a,#7c2d12 50%,#991b1b)}.gold-gradient{background:linear-gradient(135deg,#d97706,#f59e0b 50%,#fbbf24)}.gold-gradient-light{background:linear-gradient(135deg,#fef3c7,#fde68a 50%,#fcd34d)}.champagne-gradient{background:linear-gradient(135deg,#f7fafc,#edf2f7 50%,#e2e8f0)}.glass-button{padding:.75rem 1.5rem;font-weight:500;--tw-text-opacity:1;color:rgb(143 20 39/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-button:hover{background:hsla(0,0%,100%,.2);border-color:rgba(245,158,11,.3);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}@media (max-width:768px){.glass-button{border-radius:12px;padding:1rem}}@media (prefers-color-scheme:dark){.glass-button{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}}@media (prefers-reduced-motion:reduce){.glass-button{transition:none;animation:none}}@media print{.glass-button{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #e5e7eb}}.glass-button:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.glass-button{background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.1))}.glass-button:hover{background:linear-gradient(135deg,#7c2d12,#991b1b 50%,#7c2d12);box-shadow:0 8px 25px rgba(124,45,18,.3),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-2px) scale(1.02)}.glass-button-primary{padding:.75rem 1.5rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-button-primary:hover{background:hsla(0,0%,100%,.2);border-color:rgba(245,158,11,.3);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}.glass-button-primary{background:linear-gradient(135deg,#7c2d12,#991b1b 50%,#7c2d12)}@media (max-width:768px){.glass-button-primary{border-radius:12px;padding:1rem}}@media (prefers-color-scheme:dark){.glass-button-primary{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}}@media (prefers-reduced-motion:reduce){.glass-button-primary{transition:none;animation:none}}@media print{.glass-button-primary{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #e5e7eb}}.glass-button-primary{box-shadow:0 8px 25px rgba(124,45,18,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.glass-button-primary:hover{background:linear-gradient(135deg,#450a0a,#7c2d12 50%,#991b1b);box-shadow:0 12px 35px rgba(124,45,18,.4),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-3px) scale(1.05)}.glass-button-secondary{--tw-border-opacity:1;padding:.75rem 1.5rem;font-weight:600;--tw-text-opacity:1;color:rgb(204 121 20/var(--tw-text-opacity,1));background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-button-secondary:hover{background:hsla(0,0%,100%,.2);border-color:rgba(245,158,11,.3);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}@media (max-width:768px){.glass-button-secondary{border-radius:12px;padding:1rem}}@media (prefers-color-scheme:dark){.glass-button-secondary{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}}@media (prefers-reduced-motion:reduce){.glass-button-secondary{transition:none;animation:none}}@media print{.glass-button-secondary{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #e5e7eb}}.glass-button-secondary{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(217,119,6,.1))}.glass-button-secondary:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:linear-gradient(135deg,#d97706,#f59e0b 50%,#fbbf24);border-color:transparent;box-shadow:0 8px 25px rgba(245,158,11,.3),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-2px) scale(1.02)}.glass-button-ghost{padding:.75rem 1.5rem;font-weight:500;--tw-text-opacity:1;color:rgb(171 21 43/var(--tw-text-opacity,1));background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-button-ghost:hover{background:hsla(0,0%,100%,.2);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}@media (max-width:768px){.glass-button-ghost{border-radius:12px;padding:1rem}}@media (prefers-color-scheme:dark){.glass-button-ghost{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}}@media (prefers-reduced-motion:reduce){.glass-button-ghost{transition:none;animation:none}}@media print{.glass-button-ghost{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #e5e7eb}}.glass-button-ghost{background:hsla(0,0%,100%,.05)}.glass-button-ghost:hover{background:hsla(0,0%,100%,.15);border-color:rgba(245,158,11,.3);transform:translateY(-1px)}.glass-input{border-width:0;padding:.75rem 1rem;--tw-text-opacity:1;color:rgb(143 20 39/var(--tw-text-opacity,1))}.glass-input::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(238 107 125/var(--tw-placeholder-opacity,1))}.glass-input::placeholder{--tw-placeholder-opacity:1;color:rgb(238 107 125/var(--tw-placeholder-opacity,1))}.glass-input{background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-input:hover{background:hsla(0,0%,100%,.2);border-color:rgba(245,158,11,.3);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}@media (max-width:768px){.glass-input{border-radius:12px;padding:1rem}}@media (prefers-color-scheme:dark){.glass-input{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}}@media (prefers-reduced-motion:reduce){.glass-input{transition:none;animation:none}}@media print{.glass-input{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #e5e7eb}}.glass-input:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(255,194,32,.5)}.glass-input{background:hsla(0,0%,100%,.1)}.glass-input:focus{background:hsla(0,0%,100%,.2);border-color:rgba(245,158,11,.5);box-shadow:0 8px 32px rgba(0,0,0,.1),0 0 0 4px rgba(245,158,11,.1)}.glass-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:0;padding:.75rem 1rem;--tw-text-opacity:1;color:rgb(143 20 39/var(--tw-text-opacity,1))}.glass-select::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(238 107 125/var(--tw-placeholder-opacity,1))}.glass-select::placeholder{--tw-placeholder-opacity:1;color:rgb(238 107 125/var(--tw-placeholder-opacity,1))}.glass-select{background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-select:hover{background:hsla(0,0%,100%,.2);border-color:rgba(245,158,11,.3);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}@media (max-width:768px){.glass-select{border-radius:12px;padding:1rem}}@media (prefers-color-scheme:dark){.glass-select{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}}@media print{.glass-select{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #e5e7eb}}.glass-select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(255,194,32,.5)}.glass-select{background:hsla(0,0%,100%,.1)}.glass-select:focus{background:hsla(0,0%,100%,.2);border-color:rgba(245,158,11,.5);box-shadow:0 8px 32px rgba(0,0,0,.1),0 0 0 4px rgba(245,158,11,.1)}@media (prefers-color-scheme:dark){.glass-select{background:rgba(0,0,0,.15);color:#f3f4f6}.glass-select::-moz-placeholder{color:#9ca3af}.glass-select::placeholder{color:#9ca3af}}@media (prefers-reduced-motion:reduce){.glass-select{transition:none;animation:none}}.glass-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.wine-card{overflow:hidden;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.wine-card:hover{background:hsla(0,0%,100%,.2);border-color:rgba(245,158,11,.3);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}@media (max-width:768px){.wine-card{border-radius:12px;padding:1rem}}@media (prefers-color-scheme:dark){.wine-card{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}}@media (prefers-reduced-motion:reduce){.wine-card{transition:none;animation:none}}@media print{.wine-card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #e5e7eb}}.wine-card:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.wine-card{background:linear-gradient(135deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.1))}.wine-card:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.15));border-color:rgba(245,158,11,.4);box-shadow:0 20px 50px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3)}.feature-card{padding:2rem;text-align:center;background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:hover{background:hsla(0,0%,100%,.2);border-color:rgba(245,158,11,.3);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}@media (max-width:768px){.feature-card{border-radius:12px;padding:1rem}}@media (prefers-color-scheme:dark){.feature-card{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}}@media (prefers-reduced-motion:reduce){.feature-card{transition:none;animation:none}}@media print{.feature-card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #e5e7eb}}.feature-card:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.feature-card{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.review-card{--tw-border-opacity:1;padding:1.5rem;background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.review-card:hover{background:hsla(0,0%,100%,.2);border-color:rgba(245,158,11,.3);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}@media (max-width:768px){.review-card{border-radius:12px;padding:1rem}}@media (prefers-color-scheme:dark){.review-card{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}}@media (prefers-reduced-motion:reduce){.review-card{transition:none;animation:none}}@media print{.review-card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #e5e7eb}}.review-card{background:linear-gradient(135deg,hsla(0,0%,100%,.1),rgba(245,158,11,.05))}.hero-overlay{background:linear-gradient(135deg,rgba(124,45,18,.9),rgba(153,27,27,.8) 50%,rgba(124,45,18,.9));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.hero-glass{padding:3rem;background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-glass:hover{background:hsla(0,0%,100%,.2);border-color:rgba(245,158,11,.3);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}@media (max-width:768px){.hero-glass{border-radius:12px;padding:1rem}}@media (prefers-color-scheme:dark){.hero-glass{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}}@media (prefers-reduced-motion:reduce){.hero-glass{transition:none;animation:none}}@media print{.hero-glass{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #e5e7eb}}.hero-glass{background:hsla(0,0%,100%,.1);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 25px 60px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.3)}.glass-nav-item{border-radius:.5rem;padding:.5rem 1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:hsla(0,0%,100%,.05)}.glass-nav-item:hover{background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.glass-nav-item.active{--tw-text-opacity:1;color:rgb(122 21 37/var(--tw-text-opacity,1));background:linear-gradient(135deg,#d97706,#f59e0b 50%,#fbbf24);box-shadow:0 4px 16px rgba(245,158,11,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.glass-badge{padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-badge:hover{background:hsla(0,0%,100%,.2);border-color:rgba(245,158,11,.3);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}@media (max-width:768px){.glass-badge{border-radius:12px;padding:1rem}}@media (prefers-color-scheme:dark){.glass-badge{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}}@media (prefers-reduced-motion:reduce){.glass-badge{transition:none;animation:none}}@media print{.glass-badge{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #e5e7eb}}.glass-badge{background:hsla(0,0%,100%,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.glass-badge-success{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1));padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-badge-success:hover{background:hsla(0,0%,100%,.2);border-color:rgba(245,158,11,.3);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}@media (max-width:768px){.glass-badge-success{border-radius:12px;padding:1rem}}@media (prefers-color-scheme:dark){.glass-badge-success{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}}@media (prefers-reduced-motion:reduce){.glass-badge-success{transition:none;animation:none}}@media print{.glass-badge-success{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #e5e7eb}}.glass-badge-success{background:hsla(0,0%,100%,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(5,150,105,.2));border:1px solid rgba(16,185,129,.3)}.glass-badge-warning{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1));padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-badge-warning:hover{background:hsla(0,0%,100%,.2);border-color:rgba(245,158,11,.3);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}@media (max-width:768px){.glass-badge-warning{border-radius:12px;padding:1rem}}@media (prefers-color-scheme:dark){.glass-badge-warning{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}}@media (prefers-reduced-motion:reduce){.glass-badge-warning{transition:none;animation:none}}@media print{.glass-badge-warning{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #e5e7eb}}.glass-badge-warning{background:hsla(0,0%,100%,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(217,119,6,.2));border:1px solid rgba(245,158,11,.3)}.glass-badge-error{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1));padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-badge-error:hover{background:hsla(0,0%,100%,.2);border-color:rgba(245,158,11,.3);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}@media (max-width:768px){.glass-badge-error{border-radius:12px;padding:1rem}}@media (prefers-color-scheme:dark){.glass-badge-error{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}}@media (prefers-reduced-motion:reduce){.glass-badge-error{transition:none;animation:none}}@media print{.glass-badge-error{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #e5e7eb}}.glass-badge-error{background:hsla(0,0%,100%,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(220,38,38,.2));border:1px solid rgba(239,68,68,.3)}@keyframes pulse{50%{opacity:.5}}.glass-skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-skeleton:hover{background:hsla(0,0%,100%,.2);border-color:rgba(245,158,11,.3);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}@media (max-width:768px){.glass-skeleton{border-radius:12px;padding:1rem}}@media (prefers-color-scheme:dark){.glass-skeleton{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}}@media (prefers-reduced-motion:reduce){.glass-skeleton{transition:none;animation:none}}@media print{.glass-skeleton{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #e5e7eb}}.glass-skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,.1));background-size:200% 100%;animation:glass-shimmer 2s infinite}@keyframes glass-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.glass-dropdown{background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-dropdown:hover{background:hsla(0,0%,100%,.2);border-color:rgba(245,158,11,.3);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}@media (max-width:768px){.glass-dropdown{border-radius:12px;padding:1rem}}@media (prefers-color-scheme:dark){.glass-dropdown{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}}@media (prefers-reduced-motion:reduce){.glass-dropdown{transition:none;animation:none}}@media print{.glass-dropdown{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #e5e7eb}}.glass-dropdown{background:hsla(0,0%,100%,.95);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 20px 50px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.4)}.glass-dropdown-item{padding:.75rem 1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.glass-dropdown-item:hover{background:rgba(245,158,11,.1)}.glass-dropdown-item:hover,.glass-toast{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-toast{padding:1rem;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-toast:hover{background:hsla(0,0%,100%,.2);border-color:rgba(245,158,11,.3);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}@media (max-width:768px){.glass-toast{border-radius:12px;padding:1rem}}@media (prefers-color-scheme:dark){.glass-toast{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}}@media (prefers-reduced-motion:reduce){.glass-toast{transition:none;animation:none}}@media print{.glass-toast{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #e5e7eb}}.glass-toast{background:hsla(0,0%,100%,.9);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 15px 35px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.4)}.glass-scrollbar::-webkit-scrollbar{width:8px;height:8px}.glass-scrollbar::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:4px}.glass-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,rgba(245,158,11,.6),rgba(217,119,6,.6));border-radius:4px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,rgba(245,158,11,.8),rgba(217,119,6,.8))}.glass-float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.glass-glow{position:relative}.glass-glow:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,transparent 30%,rgba(245,158,11,.5),transparent 70%);border-radius:inherit;z-index:-1;filter:blur(8px);opacity:0;transition:opacity .3s ease}.glass-glow:hover:before{opacity:1}@media (max-width:768px){.glass-card{border-radius:12px;padding:1rem}.glass-modal{border-radius:16px;margin:1rem}.hero-glass{padding:2rem}}@media (prefers-color-scheme:dark){.glass-card{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}.glass-nav{background:rgba(0,0,0,.8)}.glass-input{background:rgba(0,0,0,.15);color:#f3f4f6}.glass-input::-moz-placeholder{color:#9ca3af}.glass-input::placeholder{color:#9ca3af}}@media (prefers-reduced-motion:reduce){.feature-card,.glass-button,.glass-card,.glass-input,.wine-card{transition:none;animation:none}.glass-float,.glass-skeleton{animation:none}}.bg-pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}@media print{.glass-card,.glass-modal,.glass-nav{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:1px solid #e5e7eb!important}}