.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#101114b8;display:flex;align-items:center;justify-content:center;padding:clamp(14px,3vw,22px);animation:lightboxFadeIn .16s ease-out}.lightbox-content{position:relative;width:min(720px,92vw);max-height:88vh;background:#fffffffa;border:1px solid rgba(17,17,20,.14);border-radius:18px;box-shadow:0 22px 60px #00000059;overflow:hidden;display:flex;flex-direction:column}.lightbox-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(17,17,20,.14);background:#ffffffeb;color:#111114d9;width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:10px;right:10px;cursor:pointer;box-shadow:0 10px 22px #10111424}.lightbox-close:hover{background:#fffffffa}.lightbox-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lightbox-image{width:100%;height:auto;max-height:76vh;object-fit:contain;object-position:center;background:#f3f1ee;padding:clamp(14px,3vw,22px)}.lightbox-caption{padding:10px 14px 12px;font-size:var(--font-size-sm);color:var(--color-text-secondary);border-top:1px solid rgba(17,17,20,.08);background:#fffffffa}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.lightbox-overlay{animation:none}}.wine-badges-links{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.wine-badges{display:flex;gap:var(--spacing-xxs);flex-wrap:nowrap;justify-content:flex-start;flex:1;align-items:flex-end;min-width:0}.wine-badges .badge{flex-shrink:0;width:48px;display:flex;flex-direction:column;align-items:center}.wine-badges .badgetext{font-size:.66rem;white-space:normal;overflow:visible;width:100%;text-align:center;line-height:1.2;word-break:break-word;margin-top:2px;margin-bottom:2px}.wine-badges .badge1,.wine-badges .badge2,.wine-badges .badge3{width:44px;height:44px;background-size:44px 44px;font-size:var(--font-size-base);margin-top:0}.wine-badges .badge1{background-size:40px 40px}.wine-links{display:flex;gap:var(--spacing-sm);align-items:flex-end;flex-shrink:0}.wine-link{display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--color-bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(17,17,20,.14);border-radius:14px;box-shadow:none;color:var(--color-text-primary);transition:all var(--transition-base);width:44px;height:44px;min-width:30px;min-height:30px;flex-shrink:0}.wine-link.wine-link--vivino{box-shadow:none}.wine-link:hover{background:var(--color-surface);border-color:var(--color-text-tertiary)}.wine-link-logo{height:18px;width:auto;display:block;max-width:100%;max-height:100%}.wine-link-vivino-logo{height:18px;width:18px;display:block;object-fit:contain;border-radius:2px}.wine-badges-links--compact{gap:var(--spacing-xs);margin-top:auto;padding-top:var(--spacing-xs)}.wine-badges--compact{gap:var(--spacing-xxs)}.wine-badges--compact .badge{width:44px}.wine-badges--compact .badgetext{font-size:var(--font-size-xs)}.wine-badges--compact .badge1,.wine-badges--compact .badge2,.wine-badges--compact .badge3{width:40px;height:40px;background-size:40px 40px;font-size:var(--font-size-sm);margin-top:2px;box-shadow:0 10px 22px #1011140f}.wine-links--compact{--compact-link-size: 40px;gap:var(--spacing-xs);width:calc((var(--compact-link-size) * 2) + var(--spacing-xs));justify-content:flex-end}.wine-links--compact .wine-link{width:var(--compact-link-size);height:var(--compact-link-size);min-width:var(--compact-link-size);min-height:var(--compact-link-size);box-shadow:0 4px 12px #00000026}.wine-links--compact .wine-link-logo{height:16px}.wine-links--compact .wine-link-vivino-logo{height:16px;width:16px}@media (min-width: 768px){.wine-badges--compact .badge{width:50px}.wine-badges--compact .badge1,.wine-badges--compact .badge2,.wine-badges--compact .badge3{width:44px;height:44px;background-size:44px 44px;font-size:var(--font-size-base)}.wine-badges--compact .badge1{background-size:40px 40px}.wine-links--compact{--compact-link-size: 44px}.wine-links--compact .wine-link-logo{height:18px}.wine-links--compact .wine-link-vivino-logo{height:16px;width:16px}}@media (max-width: 380px){.wine-links{width:100%;justify-content:flex-end}.wine-links--compact{width:100%}}.taste-clock-item{display:flex;flex-direction:column;flex-wrap:wrap;padding:0 12px;text-align:center;margin-top:0;margin-right:24px;margin-bottom:0}.taste-clock-label{font-size:.75rem;line-height:1rem;margin-bottom:8px;text-transform:uppercase;font-weight:200}.taste-clock-icon{display:flex;justify-content:center}.taste-clock-icon svg{width:36px;height:37px}.TasteClock_base{flex-shrink:0}.wine-card .taste-clocks-container{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;margin-top:12px;padding:12px 0 4px;border-top:1px solid rgba(0,0,0,.1)}.wine-card .taste-clocks-container .taste-clock-item:last-child{margin-right:0}.wine-card{margin-bottom:var(--spacing-md);animation:fadeIn var(--transition-base) ease-out;-webkit-tap-highlight-color:transparent!important;outline:none!important}.wine-card:focus,.wine-card:active,.wine-card:focus-visible{outline:none!important}.wine-card-container{background:var(--color-bg-elevated);border:1px solid rgba(17,17,20,.1);border-radius:var(--border-radius-2xl);box-shadow:4px 4px 12px 5px #00000026;overflow:hidden;transition:all var(--transition-base);display:flex;flex-direction:column;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.wine-card-container:focus,.wine-card-container:active,.wine-card-container:focus-visible,.wine-card-container:focus-within{outline:none!important;box-shadow:4px 4px 12px 5px #00000026!important;border:1px solid rgba(17,17,20,.1)!important}@media (hover: hover){.wine-card-container:hover{box-shadow:var(--shadow-md);border-color:#11111429;transform:translateY(-1px)}}.wine-card-image-section{background:#f3f1ee;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);position:relative;width:100%;min-height:200px;overflow:hidden;flex-shrink:0}.wine-card-imageButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:zoom-in;border-radius:16px;position:relative}.wine-card-imageButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wine-card-tip-badge{position:absolute;top:10px;left:10px;z-index:2;padding:6px 10px;border-radius:999px;background:#ffffffd9;border:1px solid rgba(17,17,20,.1);box-shadow:0 10px 22px #10111414;color:var(--color-text-primary);font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);font-size:.9rem;line-height:1;letter-spacing:-.01em}.wine-image{max-width:100%;max-height:180px;object-fit:contain;transition:transform var(--transition-base);transform:scale(1)}.wine-card-imageButton:hover .wine-image{transform:scale(1.02)}.wine-card-imageButton:active .wine-image{transform:scale(1.06)}.wine-card-imageTeaser{position:absolute;bottom:-10px;left:-6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--color-text-secondary);filter:drop-shadow(0 1px 4px rgba(255,255,255,.7)) drop-shadow(0 2px 8px rgba(0,0,0,.18));transition:transform var(--transition-base),opacity var(--transition-base);opacity:.92;pointer-events:none}.wine-card-imageButton:hover .wine-card-imageTeaser{transform:scale(1.04);opacity:1}.wine-card-content-section{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);box-shadow:0 4px 12px #00000026}.wine-card-divider{border:0;height:1px;width:100%;margin:var(--spacing-xs) 0;background:linear-gradient(90deg,#11111414,#11111424,#11111414)}.wine-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.wine-name-bold{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0;letter-spacing:-.02em}.wine-name-thin{font-size:var(--font-size-base);font-weight:400;color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.wine-origin{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.wine-country-emoji{font-size:var(--font-size-lg);line-height:1}.wine-location{line-height:1}.wine-grapes{display:grid;grid-template-columns:16px 1fr;align-items:start;column-gap:calc(var(--spacing-xs) * 1.8);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;min-width:0}.wine-grape-icon{width:16px;height:16px;display:inline-block;flex-shrink:0;object-fit:contain}.wine-grapes-list{color:var(--color-text-secondary);min-width:0;overflow-wrap:normal}.wine-pricing-rating{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--spacing-md)}.wine-price-section{display:flex;align-items:baseline;gap:var(--spacing-xs)}.wine-price{font-size:clamp(2.1rem,7.5vw,var(--font-size-4xl));font-weight:var(--font-weight-semibold);color:var(--color-primary);line-height:1;letter-spacing:-.03em}.wine-currency{font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.wine-rating-section{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-end}.wine-rating-value{display:flex;align-items:baseline;gap:var(--spacing-xs);font-size:clamp(1.7rem,5.4vw,var(--font-size-3xl));font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1;letter-spacing:-.02em}.wine-rating-details{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}.wine-card .star-list{display:flex;gap:0px;align-items:center}.wine-card .star-icon{width:14px;height:14px;display:block}.wine-rating-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:400}.wine-volume-alcohol{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.wine-alcohol{font-weight:inherit;color:inherit}.wine-motivation{margin-bottom:0}.wine-motivation p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);font-style:normal}@media (min-width: 768px){.wine-image{max-height:220px}.wine-card-content-section{flex:1;padding:var(--spacing-lg)}.wine-card-image-section{min-height:240px;padding:var(--spacing-md)}.wine-name-bold{font-size:var(--font-size-3xl)}.wine-price{font-size:2.5rem}.wine-rating-value{font-size:var(--font-size-3xl)}.wine-card .star-icon{width:16px;height:16px}}@media (max-width: 380px){.wine-pricing-rating{grid-template-columns:1fr}.wine-rating-section,.wine-rating-details{align-items:flex-start}}@media (min-width: 1024px){.wine-card-image-section{min-height:260px}}@media (prefers-reduced-motion: reduce){.wine-image{transition:none}}.searchable-store-select{position:relative;width:100%}.store-select-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);pointer-events:none;-webkit-user-select:none;user-select:none}.searchable-store-select.open .store-select-icon{color:var(--color-text-secondary)}.searchable-store-select.disabled .store-select-icon{opacity:.6}.store-search-input{width:100%;padding:0 44px 0 12px;font-size:var(--font-size-base);border:1px solid rgba(17,17,20,.12);border-radius:16px;box-sizing:border-box;font-family:inherit;background:var(--color-bg-elevated);color:var(--color-text-primary);transition:all var(--transition-base);min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.store-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-ring)}.store-search-input:disabled{background-color:var(--color-surface-hover);cursor:not-allowed;opacity:.6}.store-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;background:var(--color-bg-elevated);border:1px solid rgba(17,17,20,.12);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);max-height:320px;overflow-y:auto;z-index:var(--z-dropdown);margin-top:var(--spacing-xs);animation:fadeIn var(--transition-fast) ease-out;-webkit-overflow-scrolling:touch}.store-dropdown::-webkit-scrollbar{width:8px}.store-dropdown::-webkit-scrollbar-track{background:var(--color-surface-hover);border-radius:var(--border-radius-sm)}.store-dropdown::-webkit-scrollbar-thumb{background:var(--color-text-tertiary);border-radius:var(--border-radius-sm)}.store-dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.store-dropdown-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:all var(--transition-fast);min-height:48px;display:flex;flex-direction:column;justify-content:center;-webkit-tap-highlight-color:transparent}.store-dropdown-item:last-child{border-bottom:none}.store-dropdown-item:hover,.store-dropdown-item.highlighted,.store-dropdown-item:active{background-color:var(--color-surface-hover)}.store-dropdown-item.selected{background:#8f12360f;border-left:3px solid var(--color-primary);font-weight:var(--font-weight-medium)}.store-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:2px;font-size:var(--font-size-base);line-height:var(--line-height-tight)}.store-location{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.store-dropdown-more{padding:var(--spacing-md) var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);background-color:var(--color-surface-hover);border-top:1px solid var(--border-color)}.store-dropdown-item.no-results{color:var(--color-text-tertiary);font-style:normal;cursor:default;text-align:center;padding:var(--spacing-lg)}.store-dropdown-item.no-results:hover{background-color:var(--color-bg-elevated)}@media (max-width: 767px){.store-dropdown{max-height:50vh;border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg)}.store-dropdown-item{min-height:48px;padding:var(--spacing-sm) var(--spacing-md)}.store-name,.store-location{font-size:var(--font-size-sm)}}@media (min-width: 768px){.store-dropdown{max-height:400px}.store-dropdown-item{padding:var(--spacing-sm) var(--spacing-md)}}.status-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(1200px 780px at 12% 8%,rgba(128,0,32,.16),transparent 55%),radial-gradient(1000px 680px at 92% 18%,rgba(2,132,199,.14),transparent 60%),#11111438;-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:statusFadeIn .2s ease-out}.status-popup{position:relative;background:var(--surface-panel);border:1px solid rgba(255,255,255,.42);border-radius:var(--border-radius-2xl);box-shadow:0 26px 90px #1011143d,0 14px 44px #10111429,0 1px #ffffff38 inset;padding:18px 18px 14px;width:min(440px,calc(100vw - 2 * var(--spacing-md)));animation:statusSlideUp .3s ease-out;overflow:hidden}.status-popup:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:radial-gradient(640px 260px at 20% 10%,rgba(143,18,54,.16),transparent 60%),radial-gradient(520px 240px at 90% 25%,rgba(2,132,199,.14),transparent 62%);opacity:.9;pointer-events:none}.status-popup:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 0 1px #1111140f inset;pointer-events:none}.status-logo-loading-bar{display:flex;align-items:center;justify-content:center;width:100%;margin-top:6px;padding-top:6px;opacity:1}.status-pairing-text{position:relative;text-align:center;padding:8px 12px;margin:4px 0 8px;background:linear-gradient(135deg,#8f123614,#007a330f);border-radius:var(--border-radius-lg);border:1px solid rgba(143,18,54,.12);opacity:0;transition:opacity .3s ease-in-out}.status-pairing-text.fade-in{opacity:1}.status-pairing-text.fade-out{opacity:0}.pairing-text-content{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:-.01em;line-height:1.4;display:inline-block;text-align:left}.pairing-text-content:after{content:"▎";display:inline-block;margin-left:2px;color:#8f1236b3;animation:blinkCursor .8s ease-in-out infinite}.status-pairing-text.streaming-complete .pairing-text-content:after{display:none}@keyframes blinkCursor{0%,50%{opacity:1}51%,to{opacity:0}}.status-popup-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40px}.status-popup-content:has(.status-checkmark){justify-content:center}.status-message{position:relative;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;margin:0;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:opacity}.status-message.fade-out{opacity:0;-webkit-opacity:0}.status-message.fade-in{opacity:1;-webkit-opacity:1}.status-message:not(.fade-out):not(.fade-in){opacity:1;-webkit-opacity:1}.status-checkmark{font-size:32px;line-height:1;opacity:0;transition:opacity .3s ease-in-out;flex:1;text-align:center}.status-checkmark.fade-out{opacity:0}.status-checkmark.fade-in{opacity:1}.status-popup-overlay.fade-out-popup{opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.status-popup.fade-out-popup{opacity:0;transition:opacity .3s ease-in-out}@keyframes statusFadeIn{0%{opacity:0}to{opacity:1}}@keyframes statusSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.status-popup-overlay,.status-popup{animation:none}}@media (max-width: 480px){.status-popup{width:min(340px,calc(100vw - 2 * var(--spacing-md)));padding:16px 16px 12px}.status-popup-content{gap:var(--spacing-sm)}.status-message{font-size:var(--font-size-xs)}.status-pairing-text{padding:6px 10px;margin:2px 0 6px}.pairing-text-content{font-size:var(--font-size-xs)}}.price-range-group{display:flex;flex-direction:column;gap:0}.price-range-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:0}.price-range-header .form-label{margin-bottom:0}.price-range-current{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:.82rem}.price-range-slider{position:relative;height:44px;margin-top:0;margin-bottom:0;padding:10px 12px;border-radius:16px;background:var(--color-bg-elevated);border:1px solid rgba(17,17,20,.08);box-shadow:0 12px 30px #1011140f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);--groove-inset: 4px}.price-range-inner{position:absolute;top:0;bottom:0;left:10px;right:10px}.price-range-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:10px;border-radius:16px;background:linear-gradient(180deg,#1111141a,#1111140f);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--groove-inset),#000 calc(100% - var(--groove-inset)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--groove-inset),#000 calc(100% - var(--groove-inset)),transparent 100%)}.price-range-progress{position:absolute;top:50%;transform:translateY(-50%);height:10px;border-radius:16px;left:var(--min);right:calc(100% - var(--max));background:rgba(var(--color-ui-accent-rgb),.5);box-shadow:0 10px 22px rgba(var(--color-ui-accent-rgb),.2);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--groove-inset),#000 calc(100% - var(--groove-inset)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--groove-inset),#000 calc(100% - var(--groove-inset)),transparent 100%)}.price-range-input{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;height:44px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.price-range-input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,20,.14);box-shadow:0 14px 28px #10111429,0 2px #ffffff8c inset;margin-top:-12px;transition:box-shadow .12s ease}.price-range-input::-moz-range-thumb{pointer-events:auto;width:44px;height:34px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,20,.14);box-shadow:0 14px 28px #10111429,0 2px #ffffff8c inset;transition:box-shadow .12s ease}.price-range-input::-webkit-slider-runnable-track{height:10px;background:transparent}.price-range-input::-moz-range-track{height:10px;background:transparent}.price-range-input-min{z-index:2}.price-range-input-max{z-index:3}.price-range-input:focus-visible{outline:none}.price-range-input:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-ring-ui),0 14px 28px #10111429,0 2px #ffffff8c inset}.price-range-input:focus-visible::-moz-range-thumb{box-shadow:var(--shadow-ring-ui),0 14px 28px #10111429,0 2px #ffffff8c inset}.price-range-boundaries{display:flex;align-items:center;justify-content:space-between;padding:0 2px;margin-top:4px;margin-bottom:0;color:var(--color-text-tertiary);font-size:.78rem}.price-range-boundary{min-width:auto}.price-range-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;margin-bottom:10px;color:var(--color-text-tertiary);font-size:.82rem}.price-range-meta .price-range-current{flex:1;text-align:center}.price-range-meta .price-range-boundary{min-width:58px}.wine-recommendations{width:100%;max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:0px}.wine-recommendations .simple-markdown{margin-top:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.wine-recommendations .simple-markdown .page-title{margin-bottom:10px}.wine-recommendations .form-label{margin-bottom:0}.wine-recommendations .input-with-tooltip{position:relative}.wine-recommendations .input-with-tooltip .form-input{padding-right:44px}.wine-recommendations .tooltip-button{position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent}.wine-recommendations .tooltip-button:hover:not(.active){color:var(--color-text-tertiary)}.wine-recommendations .tooltip-button:focus-visible{outline:none;box-shadow:var(--shadow-ring-ui)}.wine-recommendations .tooltip-bubble{position:absolute;right:0;bottom:calc(100% + 10px);max-width:min(320px,calc(100vw - 48px));padding:10px 12px;border-radius:12px;background:#111114eb;color:#ffffffeb;font-size:.86rem;line-height:1.25rem;box-shadow:0 18px 40px #10111438;z-index:10;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;pointer-events:none}.wine-recommendations .tooltip-bubble:after{content:"";position:absolute;right:14px;top:100%;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(17,17,20,.92)}.wine-recommendations .tooltip-bubble.visible{opacity:1;visibility:visible;transform:translateY(0)}.wine-recommendations .tooltip-button.active{color:var(--color-text-secondary)}.recommendations-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-top:var(--spacing-xl);animation:fadeIn var(--transition-base) ease-out;scroll-margin-top:calc(var(--appbar-height) + var(--spacing-md) + env(safe-area-inset-top))}@media (min-width: 768px){.recommendations-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}.tasteclock-recommendations{width:100%;max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:0px}.tasteclock-recommendations .tasteclock-info{margin-top:0;background:linear-gradient(135deg,#8b1f3d0a,#007a330a);border-color:#8b1f3d1f}.tasteclock-recommendations .page-title{margin-bottom:8px}.tasteclock-recommendations .tasteclock-description{margin:0 0 12px;font-size:.92rem;line-height:1.5;color:var(--color-text-secondary)}.tasteclock-recommendations .tasteclock-description strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.tasteclock-recommendations .tasteclock-params{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.tasteclock-recommendations .tasteclock-params li{display:flex;align-items:baseline;gap:8px;font-size:.88rem;line-height:1.4;color:var(--color-text-secondary)}.tasteclock-recommendations .param-label{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:#8b1f3d14;color:#8b1f3dd9;font-size:.82rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.tasteclock-recommendations .tasteclock-params li:nth-child(2) .param-label{background:#007a3314;color:#007a33d9}.tasteclock-recommendations .tasteclock-params li:nth-child(4) .param-label{background:#b48c3c1f;color:#8c6414e6}.tasteclock-recommendations .tasteclock-params li:nth-child(5) .param-label{background:#64503c1a;color:#64503ce6}.tasteclock-recommendations .form-label{margin-bottom:0}.tasteclock-recommendations .tasteclock-submit{background:linear-gradient(135deg,#8b1f3d24,#007a3324);border-color:#8b1f3d38}.tasteclock-recommendations .tasteclock-submit:hover:not(:disabled){background:linear-gradient(135deg,#8b1f3d2e,#007a332e);border-color:#8b1f3d47}.tasteclock-recommendations .input-with-tooltip{position:relative}.tasteclock-recommendations .input-with-tooltip .form-input{padding-right:44px}.tasteclock-recommendations .tooltip-button{position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent}.tasteclock-recommendations .tooltip-button:hover:not(.active){color:var(--color-text-tertiary)}.tasteclock-recommendations .tooltip-button:focus-visible{outline:none;box-shadow:var(--shadow-ring-ui)}.tasteclock-recommendations .tooltip-bubble{position:absolute;right:0;bottom:calc(100% + 10px);max-width:min(320px,calc(100vw - 48px));padding:10px 12px;border-radius:12px;background:#111114eb;color:#ffffffeb;font-size:.86rem;line-height:1.25rem;box-shadow:0 18px 40px #10111438;z-index:10;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;pointer-events:none}.tasteclock-recommendations .tooltip-bubble:after{content:"";position:absolute;right:14px;top:100%;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(17,17,20,.92)}.tasteclock-recommendations .tooltip-bubble.visible{opacity:1;visibility:visible;transform:translateY(0)}.tasteclock-recommendations .tooltip-button.active{color:var(--color-text-secondary)}.tasteclock-recommendations .recommendations-section{margin-top:var(--spacing-xl);scroll-margin-top:calc(var(--appbar-height) + var(--spacing-md) + env(safe-area-inset-top));animation:fadeIn var(--transition-base) ease-out}.tasteclock-recommendations .tasteclock-filter-log{background:#2828320a;border:1px solid rgba(100,100,120,.15);border-radius:12px;padding:14px 16px;margin-bottom:var(--spacing-md);font-family:ui-monospace,SF Mono,Cascadia Code,Fira Code,Menlo,monospace}.tasteclock-recommendations .filter-log-title{margin:0 0 10px;font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-family:var(--font-family)}.tasteclock-recommendations .filter-log-content{display:flex;flex-wrap:wrap;gap:6px 12px}.tasteclock-recommendations .filter-log-item{display:flex;align-items:center;gap:6px;font-size:.82rem;line-height:1.4}.tasteclock-recommendations .filter-label{color:var(--color-text-tertiary);font-weight:500}.tasteclock-recommendations .filter-value{color:var(--color-text-primary);background:#8b1f3d14;padding:2px 8px;border-radius:4px;font-weight:600}.tasteclock-recommendations .filter-log-item--info .filter-value{background:#64647814;color:var(--color-text-secondary)}.tasteclock-recommendations .filter-note{font-size:.75rem;color:var(--color-text-tertiary);font-style:italic;font-family:var(--font-family)}.tasteclock-recommendations .shared-motivation{background:linear-gradient(135deg,#8b1f3d0f,#007a330f);border:1px solid rgba(139,31,61,.15);border-radius:16px;padding:16px 18px;margin-bottom:var(--spacing-lg)}.tasteclock-recommendations .motivation-title{margin:0 0 8px;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tasteclock-recommendations .motivation-text{margin:0;font-size:.94rem;line-height:1.55;color:var(--color-text-secondary);font-style:italic}.tasteclock-recommendations .wines-header{margin:0 0 var(--spacing-md) 0;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:center}.tasteclock-recommendations .recommendations-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media (min-width: 768px){.tasteclock-recommendations .recommendations-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.tasteclock-recommendations .tasteclock-params{flex-direction:row;flex-wrap:wrap;gap:10px 16px}.tasteclock-recommendations .tasteclock-params li{flex:0 0 auto}}.wine-card-compact{--compact-link-size: 40px;--compact-link-gap: var(--spacing-xs);--compact-right-col-width: calc((var(--compact-link-size) * 2) + var(--compact-link-gap));--compact-rail-inset: var(--spacing-sm);--compact-mini-shadow: 0 10px 22px rgba(16, 17, 20, .06);background:var(--color-bg-elevated);border:1px solid rgba(17,17,20,.1);border-radius:var(--border-radius-xl);box-shadow:0 1px 2px #1011140f;overflow:hidden;transition:all var(--transition-base);display:flex;flex-direction:row;align-items:stretch;width:100%;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.wine-card-compact:focus,.wine-card-compact:active,.wine-card-compact:focus-visible,.wine-card-compact:focus-within{outline:none!important;box-shadow:0 1px 2px #1011140f!important;border:1px solid rgba(17,17,20,.1)!important}@media (hover: hover){.wine-card-compact:hover{box-shadow:var(--shadow-sm);border-color:#11111429}}.wine-card-compact-image{width:56px;min-width:56px;max-width:56px;align-self:stretch;min-height:70px;max-height:145px;background:#f3f1ee;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);flex-shrink:0;overflow:hidden;transition:transform var(--transition-base)}.wine-card-compact-imageButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;cursor:zoom-in;border-radius:10px}.wine-card-compact-imageButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wine-card-compact-bottleImage{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transition:transform var(--transition-base);transform:scale(1)}.wine-card-compact-imageButton:hover .wine-card-compact-bottleImage{transform:scale(1.02)}.wine-card-compact-imageButton:active .wine-card-compact-bottleImage{transform:scale(1.06)}.wine-card-compact-imageTeaser{position:absolute;top:-4px;right:-7px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--color-text-tertiary);filter:drop-shadow(0 1px 4px rgba(255,255,255,.7)) drop-shadow(0 2px 8px rgba(0,0,0,.18));transition:transform var(--transition-base),opacity var(--transition-base);opacity:.92;pointer-events:none}.wine-card-compact-imageButton:hover .wine-card-compact-imageTeaser{transform:scale(1.04);opacity:1}.wine-card-compact-content{flex:1;padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);justify-content:flex-start;min-width:0;position:relative}.wine-card-compact-header{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--spacing-xs);margin:0;padding:0;padding-right:calc(var(--compact-right-col-width) + var(--spacing-xs))}.wine-card-compact-name{font-family:var(--font-family-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;padding:0;line-height:var(--line-height-tight);flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-align:left;align-self:flex-start;letter-spacing:-.01em}.wine-card-compact-price-rating{position:absolute;top:var(--compact-rail-inset);right:var(--compact-rail-inset);width:var(--compact-right-col-width);display:flex;flex-direction:column;gap:4px;align-items:stretch}.wine-card-compact-price-box,.wine-card-compact-rating-box{width:100%;border:1px solid rgba(17,17,20,.14);border-radius:14px;background:var(--color-bg-elevated);box-shadow:var(--compact-mini-shadow)}.wine-card-compact-price-box{height:var(--compact-link-size);display:flex;align-items:center;justify-content:center}.wine-card-compact-rating-box{height:var(--compact-link-size);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 6px}.wine-card-compact-rating-box .star-list,.wine-card-compact-rating-box .rating-details{justify-content:center}.wine-card-compact-price{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-primary);white-space:nowrap;line-height:1;letter-spacing:-.02em}.wine-card-compact-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-xs);margin:0;padding:0;padding-right:calc(var(--compact-right-col-width) + var(--spacing-xs))}.wine-card-compact-origin-info{display:flex;flex-direction:column;gap:var(--spacing-xxs);flex:1;min-width:0}.wine-card-compact-origin{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wine-card-compact-country{font-size:var(--font-size-base);line-height:1;flex-shrink:0}.wine-card-compact-location{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wine-card-compact-grapes{display:flex;align-items:center;gap:calc(var(--spacing-xs) * .8);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:nowrap;min-width:0}.wine-card-compact-grape-icon{width:12px;height:12px;display:inline-block;flex-shrink:0;object-fit:contain}.wine-card-compact-grapes-list{color:var(--color-text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.wine-card-compact .star-list{display:flex;gap:1px;align-items:center;justify-content:flex-end}.wine-card-compact .star-icon{width:10.5px;height:12px;display:block}.rating-details{display:flex;align-items:center;gap:var(--spacing-xxs);justify-content:flex-end}.rating-value{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1}.rating-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1}@media (min-width: 768px){.wine-card-compact{--compact-link-size: 44px}.wine-card-compact-image{width:80px;min-width:80px;max-width:80px;min-height:90px;max-height:200px}.wine-card-compact-content{padding:var(--spacing-sm);gap:var(--spacing-xs)}.wine-card-compact-header{gap:var(--spacing-sm)}.wine-card-compact-name{font-size:var(--font-size-lg)}.wine-card-compact-info-row,.wine-card-compact-origin{gap:var(--spacing-sm)}.wine-card-compact-country{font-size:var(--font-size-lg)}.wine-card-compact-grapes{gap:calc(var(--spacing-xs) * 1.2)}.wine-card-compact-grape-icon{width:14px;height:14px}.wine-card-compact .star-icon{width:12.5px;height:14px}}@media (prefers-reduced-motion: reduce){.wine-card-compact-bottleImage{transition:none}}.tillfalligt-sortiment{width:100%;max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:0px}.tillfalligt-sortiment .simple-markdown{margin-top:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.tillfalligt-sortiment .simple-markdown .page-title{margin-bottom:10px}.tillfalligt-sortiment .form-label{margin-bottom:0}.tillfalligt-sortiment .input-with-suffix{position:relative}.tillfalligt-sortiment .input-with-suffix .form-input{padding-right:44px}.tillfalligt-sortiment .input-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold);font-size:.9rem;pointer-events:none;-webkit-user-select:none;user-select:none}.tillfalligt-sortiment .price-inputs-group .price-range-slider{margin-top:10px;margin-bottom:6px}.wines-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-xl);animation:fadeIn var(--transition-base) ease-out;scroll-margin-top:calc(var(--appbar-height) + var(--spacing-md) + env(safe-area-inset-top))}@media (min-width: 768px){.wines-grid{gap:var(--spacing-md)}}.info-page{width:100%;max-width:var(--content-max);margin:0 auto}.info-content{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:760px;margin:0 auto}.info-container{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(17,17,20,.1);border-radius:var(--border-radius-3xl);box-shadow:var(--shadow-sm);padding:var(--spacing-lg) var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.info-section+.info-section{border-top:1px solid rgba(17,17,20,.08);padding-top:var(--spacing-lg)}.info-section-title{font-family:var(--font-family-heading);font-size:clamp(1.05rem,3.4vw,1.35rem);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;letter-spacing:-.02em}.info-text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.info-tech-group{padding-top:var(--spacing-sm)}.info-tech-group+.info-tech-group{border-top:1px solid rgba(17,17,20,.08);margin-top:var(--spacing-sm)}.info-tech-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.info-email-link{color:var(--color-link);text-decoration:none;font-weight:var(--font-weight-medium)}.info-email-link:hover{text-decoration:underline}.debug-links{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm)}.debug-link{color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-base);padding:var(--spacing-md);border:1px solid rgba(17,17,20,.1);border-radius:var(--border-radius-xl);background:var(--color-bg-elevated);transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.debug-link:hover{background:#1f1b180d}.debug-button{cursor:pointer;font-family:inherit}.debug-button:disabled{opacity:.6;cursor:not-allowed}.readme-content{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-height:600px;overflow-y:auto;padding:var(--spacing-md);background:var(--color-bg-elevated);border-radius:var(--border-radius-lg);border:1px solid rgba(17,17,20,.08)}.readme-content h1{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:var(--spacing-md) 0 var(--spacing-sm) 0;padding-bottom:var(--spacing-xs);border-bottom:1px solid rgba(17,17,20,.08)}.readme-content h2{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:var(--spacing-md) 0 var(--spacing-sm) 0}.readme-content h3{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:var(--spacing-sm) 0 var(--spacing-xs) 0}.readme-content p{margin:var(--spacing-sm) 0}.readme-content code{background:#1111140d;padding:.2em .4em;border-radius:var(--border-radius-sm);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.readme-content pre{background:#1111140d;padding:var(--spacing-md);border-radius:var(--border-radius-md);overflow-x:auto;margin:var(--spacing-sm) 0;border:1px solid rgba(17,17,20,.08)}.readme-content pre code{background:none;padding:0}.readme-content ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg);list-style-type:disc}.readme-content li{margin:var(--spacing-xs) 0}.readme-content strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}@media (max-width: 480px){.info-content{gap:var(--spacing-md)}.info-container{padding:var(--spacing-md);border-radius:var(--border-radius-2xl)}.info-text{font-size:var(--font-size-sm)}.readme-content{max-height:400px;font-size:.85rem}}@media (min-width: 768px){.info-container{padding:var(--spacing-lg) var(--spacing-xl)}}.app{--app-brand-icon-display: none}.app{display:flex;flex-direction:column;min-height:100vh;background-color:transparent}.app-header{position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-sticky) + 1);padding-top:env(safe-area-inset-top);padding-left:max(var(--spacing-md),env(safe-area-inset-left));padding-right:max(var(--spacing-md),env(safe-area-inset-right));background:var(--color-bg-elevated);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(31,27,24,.08)}.app-header-inner{height:var(--appbar-height);width:100%;max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.app-brand{display:inline-flex;align-items:center;gap:var(--spacing-sm);min-height:44px;min-width:44px;padding:6px 10px;border-radius:999px;transition:background var(--transition-base)}.app-brand:hover{background:#1f1b180a}.app-brand-icon{display:var(--app-brand-icon-display, inline-flex);width:16px;height:16px;flex-shrink:0;line-height:24;vertical-align:middle;background:var(--color-text-primary);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;filter:drop-shadow(0 10px 16px rgba(16,17,20,.14))}.app-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.app-brand-name{font-family:var(--font-family-brand);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em;font-size:1.5rem;line-height:1.1;position:relative}.app-brand-name-sys{color:#007a33}.app-brand-name-ino{color:#8b1f3d}.hamburger-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:var(--color-bg-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(31,27,24,.1);border-radius:999px;cursor:pointer;padding:0;box-shadow:var(--shadow-sm);transition:all var(--transition-base);-webkit-tap-highlight-color:transparent}.hamburger-button:hover{background:var(--color-surface-hover);border-color:#1f1b1829}.hamburger-line{width:24px;height:2px;background:var(--color-text-primary);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger-line.open:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-desktop{display:none;background:var(--color-bg-elevated);border-bottom:1px solid var(--border-color);padding:0 var(--spacing-lg);gap:var(--spacing-md);box-shadow:var(--shadow-sm)}.nav-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);transition:all var(--transition-base);border-bottom:2px solid transparent;position:relative}.nav-link:hover{color:var(--color-text-primary);background-color:var(--color-surface-hover)}.nav-link.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.nav-icon{font-size:var(--font-size-lg)}.nav-text{display:inline-block}.secret-debug-button{position:fixed;top:0;left:0;z-index:calc(var(--z-sticky) + 3);width:44px;height:44px;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:none;cursor:default;display:flex;align-items:center;justify-content:center;font-size:0;color:transparent;opacity:0;-webkit-tap-highlight-color:transparent}.secret-debug-button:hover{background:transparent;transform:none}.secret-debug-button:active{transform:none}.menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#110c092e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:calc(var(--z-sticky) + 1);opacity:0;animation:fadeIn .2s ease-out forwards}.hamburger-menu{position:fixed;left:auto;right:max(var(--spacing-md),env(safe-area-inset-right));top:calc(env(safe-area-inset-top) + 6px);width:min(244px,calc(100vw - 28px));background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(17,17,20,.09);border-radius:18px;box-shadow:0 18px 60px #10111429,0 2px #ffffff8c inset;z-index:calc(var(--z-sticky) + 2);transform-origin:top right;transform:translateY(-10px) scale(.985);opacity:0;transition:transform .18s cubic-bezier(.4,0,.2,1),opacity .18s ease;overflow:hidden;pointer-events:none}.hamburger-menu.open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.menu-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);height:44px;padding-left:12px;padding-right:0;border-bottom:1px solid rgba(17,17,20,.08)}.menu-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em;font-size:.92rem}.menu-close{width:44px;height:44px;border-radius:999px;background:transparent;border:1px solid transparent;color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.menu-close:hover{background:#1111140f;border-color:#11111414}.menu-content{padding:6px 8px 8px;display:flex;flex-direction:column;gap:4px}.menu-item{width:100%;min-height:44px;text-align:left;background:transparent;border:1px solid transparent;border-radius:14px;color:var(--color-text-primary);font-size:.98rem;font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:all var(--transition-base);-webkit-tap-highlight-color:transparent;position:relative;padding:10px 12px 10px 14px}.menu-item:hover,.menu-item:active{background:#1111140a;border-color:#1111140f}.menu-item.active{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.menu-item:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:999px;background:transparent}.menu-item.active:before{background:var(--color-ui-accent)}.menu-item:focus-visible{outline:none;box-shadow:var(--shadow-ring-ui)}.main-content{flex:1;width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--spacing-md) var(--spacing-md);padding-top:calc(env(safe-area-inset-top) + var(--appbar-height) + var(--spacing-lg));padding-bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom));animation:fadeIn var(--transition-base) ease-out}.simple-markdown{background:var(--surface-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(17,17,20,.1);padding:14px;margin:8px 0;border-radius:var(--border-radius-3xl);box-shadow:var(--shadow-sm)}.simple-markdown p{margin:8px 0;line-height:var(--line-height-normal);color:var(--color-text-secondary);font-size:.92rem}.simple-markdown p:first-child{margin-top:0}.simple-markdown p:last-child{margin-bottom:0}.simple-markdown .styled-list{list-style:none;counter-reset:step-counter;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.simple-markdown .styled-list li{counter-increment:step-counter;display:flex;align-items:flex-start;gap:10px;font-size:.92rem;line-height:var(--line-height-normal);color:var(--color-text-secondary)}.simple-markdown .styled-list li:before{content:counter(step-counter);flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--color-ui-accent-rgb),.08);color:rgba(var(--color-ui-accent-rgb),.7);font-size:.7rem;font-weight:var(--font-weight-semibold);margin-top:2px}.icon{font-size:var(--font-size-base);vertical-align:middle;margin-right:var(--spacing-xs);display:inline-block}.page-header{margin:10px 0 var(--spacing-md)}.page-title{font-family:var(--font-family-heading);color:var(--color-text-primary);margin:0;letter-spacing:-.02em}.location-section{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.location-button{width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:16px;background:var(--color-bg-elevated);border:1px solid rgba(17,17,20,.12);box-shadow:0 10px 26px #10111414;color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:.9rem;transition:all var(--transition-base);min-height:44px}.location-icon{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;border-radius:0;background:transparent;color:rgba(var(--color-ui-accent-rgb),.6);border:none;padding:0;line-height:0}.location-button:hover:not(:disabled){background:var(--color-surface-hover);border-color:#11111429;transform:translateY(-1px)}.location-button:focus{outline:none}.location-button:active:not(:disabled){transform:translateY(0);background:rgba(var(--color-ui-accent-rgb),.1);border-color:rgba(var(--color-ui-accent-rgb),.22)}.location-button:active:not(:disabled) .location-icon{color:rgba(var(--color-ui-accent-rgb),.78)}.location-button:focus-visible{outline:none;border-color:rgba(var(--color-ui-accent-rgb),.34);box-shadow:var(--shadow-ring-ui),0 10px 26px #10111414}.location-button>span:not(.location-icon){margin-right:4px}.location-distance{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.form-section{background:var(--color-bg-elevated);border:1px solid rgba(17,17,20,.1);border-radius:var(--border-radius-3xl);padding:14px;box-shadow:0 14px 40px #10111414;margin:8px 0}.form-group{margin-bottom:12px}.form-group:last-child{margin-bottom:0}.form-label{display:block;margin-bottom:6px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:.82rem;letter-spacing:.01em}.form-input{width:100%;padding:10px 12px;border:1px solid rgba(17,17,20,.12);border-radius:16px;font-size:var(--font-size-base);background:var(--color-bg-elevated);color:var(--color-text-primary);transition:all var(--transition-base);min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus{outline:none;border-color:rgba(var(--color-ui-accent-rgb),.46);box-shadow:var(--shadow-ring-ui)}.form-input:disabled{background-color:#1f1b180a;cursor:not-allowed;opacity:.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.form-row .form-group{margin-bottom:0}.form-input-large{padding:12px}.submit-button{width:fit-content;padding:10px 24px;background:rgba(var(--color-ui-accent-rgb),.16);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);color:var(--color-text-primary);border:1px solid rgba(var(--color-ui-accent-rgb),.24);border-radius:16px;font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:-.015em;cursor:pointer;margin-top:16px;box-shadow:0 4px 12px #00000026;margin-left:auto;margin-right:auto;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease,background .25s ease;min-height:44px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);box-shadow:0 24px 70px rgba(var(--color-ui-accent-rgb),.14),0 12px 40px #10111414,0 1px #ffffff80 inset;position:relative;overflow:hidden;text-align:center;line-height:1.15;text-wrap:balance}.submit-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;opacity:0;pointer-events:none;transition:opacity .3s ease}.submit-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 -1px #1111140a inset;pointer-events:none}.submit-button:hover:not(:disabled){transform:translateY(-3px);background:rgba(var(--color-ui-accent-rgb),.16);border-color:rgba(var(--color-ui-accent-rgb),.28);box-shadow:0 30px 80px rgba(var(--color-ui-accent-rgb),.18),0 16px 48px #1011141a,0 1px #fff9 inset}.submit-button:focus-visible{outline:none;border-color:rgba(var(--color-ui-accent-rgb),.38);box-shadow:var(--shadow-ring-ui),0 24px 70px rgba(var(--color-ui-accent-rgb),.18),0 12px 40px #1011141a,0 1px #ffffffb3 inset}.submit-button:active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:0 12px 36px rgba(var(--color-ui-accent-rgb),.14),0 6px 20px #10111414,0 1px #ffffff80 inset}.submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:saturate(.7) brightness(.96)}.button-spinner{width:20px;height:20px;border:2px solid rgba(var(--color-ui-accent-rgb),.22);border-top-color:rgba(var(--color-ui-accent-rgb),.88);border-radius:50%;animation:spin .8s linear infinite}.error-message{background:#dc262614;border:1px solid rgba(220,38,38,.18);color:var(--color-error);padding:var(--spacing-md);border-radius:var(--border-radius-xl);margin:var(--spacing-lg) 0;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);animation:fadeIn var(--transition-base) ease-out}@media (min-width: 768px){.location-section{grid-template-columns:max-content 1fr;align-items:center}.location-button{width:max-content}.form-section{padding:18px}}@media (min-width: 768px){.app-brand-tagline{max-width:320px}.hamburger-menu{left:auto;right:max(var(--spacing-md),env(safe-area-inset-right));width:max-content;min-width:220px;max-width:320px}.hamburger-menu.open{transform:translateY(0)}.menu-content{padding-bottom:var(--spacing-md)}.main-content{padding:var(--spacing-xl);padding-top:calc(env(safe-area-inset-top) + var(--appbar-height) + var(--spacing-xl));padding-bottom:calc(var(--spacing-2xl) + env(safe-area-inset-bottom))}.simple-markdown{padding:var(--spacing-xl)}.simple-markdown p{font-size:var(--font-size-base)}}@media (min-width: 1024px){.main-content{padding:var(--spacing-2xl)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:light;--color-primary: #8F1236;--color-primary-dark: #6F0D2A;--color-primary-light: #B01746;--color-primary-subtle: #FBE9EF;--color-ui-accent: rgba(168, 149, 122, 1);--color-ui-accent-light: rgba(198, 181, 155, 1);--color-ui-accent-dark: rgba(128, 110, 86, 1);--color-ui-accent-rgb: 168, 149, 122;--shadow-ring-ui: 0 0 0 4px rgba(var(--color-ui-accent-rgb), .22);--color-link: rgba(128, 110, 86, 1);--color-link-hover: rgba(110, 94, 72, 1);--color-bg: rgba(250, 249, 247, 1);--color-bg-elevated: #FFFFFF;--color-bg-subtle: #EEF1F7;--color-surface: #FFFFFF;--color-surface-hover: #F1F4FA;--color-surface-active: #E9EDF7;--color-text-primary: #111114;--color-text-secondary: rgba(17, 17, 20, .7);--color-text-tertiary: rgba(17, 17, 20, .48);--color-text-inverse: #FFFFFF;--color-accent-olive: #5C7440;--color-accent-gold: #B5840A;--color-accent-forest: #234111;--color-accent-soft: #E7E4DC;--color-systembolaget-green: #007A3D;--surface-panel: radial-gradient(900px 280px at 0% 0%, rgba(143, 18, 54, .1), transparent 55%), radial-gradient(820px 260px at 110% 20%, rgba(168, 149, 122, .12), transparent 56%), rgba(255, 255, 255, .86);--color-success: #059669;--color-error: #DC2626;--color-warning: #D97706;--color-info: #0284C7;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 20px;--border-radius-2xl: 24px;--border-radius-3xl: 28px;--border-color: rgba(17, 17, 20, .1);--border-color-focus: var(--color-primary);--shadow-sm: 0 1px 2px rgba(16, 17, 20, .06), 0 12px 30px rgba(16, 17, 20, .06);--shadow-md: 0 16px 44px rgba(16, 17, 20, .12);--shadow-lg: 0 22px 80px rgba(16, 17, 20, .16);--shadow-ring: 0 0 0 4px rgba(143, 18, 54, .14);--spacing-xxs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-family-heading: "Georgia", "Times New Roman", serif;--font-family-brand: "Georgia", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1040;--z-tooltip: 1050;--container-max: 1100px;--content-max: 980px;--header-hit: 44px;--appbar-height: 56px}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;touch-action:pan-x pan-y pinch-zoom;-ms-touch-action:pan-x pan-y pinch-zoom}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:#8f123629}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}h1{font-family:var(--font-family-heading);font-size:clamp(1.55rem,4.6vw,2.05rem);font-weight:var(--font-weight-semibold);letter-spacing:-.02em}h2{font-family:var(--font-family-heading);font-size:clamp(1.2rem,3.6vw,1.55rem);font-weight:var(--font-weight-semibold);letter-spacing:-.015em}h3{font-size:clamp(1.05rem,3vw,1.25rem);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}p{margin-bottom:var(--spacing-md);line-height:var(--line-height-normal);color:var(--color-text-secondary)}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}input,select,textarea,button{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none;padding:0;-webkit-tap-highlight-color:transparent}button,a,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}img{max-width:100%;height:auto;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.badge{display:flex;flex-direction:column;align-items:center}.badgetext{font-size:var(--font-size-xs);text-align:center;color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.badge1{display:flex;flex-direction:column;text-align:center;justify-content:center;width:48px;height:48px;margin-top:var(--spacing-xs);border-radius:14px;background-image:url(https://www.systembolaget.se/images/product-store-section-background.png);background-repeat:no-repeat;background-size:80% 80%;background-position:center;border:none;color:#fffffff5;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);box-shadow:none}.badge2{display:flex;flex-direction:column;text-align:center;justify-content:center;width:44px;height:40px;margin-top:var(--spacing-sm);border-radius:14px;background:#2d2926;border-width:0px;border-style:none;border-color:#0000;border-image:none;color:#fffffff5;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.badge3{display:flex;flex-direction:column;text-align:center;justify-content:center;width:44px;height:40px;margin-top:var(--spacing-sm);border-radius:14px;background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:1px solid rgba(17,17,20,.14);box-shadow:none}.badge3.out-of-stock{color:var(--color-error);background:#dc26261a;border-color:#dc262638}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-base) ease-out}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}.wine-card:focus-visible,.wine-card-container:focus-visible,.wine-card-compact:focus-visible{outline:none}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.card{background:var(--color-bg-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius-3xl);box-shadow:var(--shadow-sm)}.card--tight{padding:var(--spacing-md)}.muted{color:var(--color-text-secondary)}
