.wine-card.svelte-1jsg3nl{width:100%;max-width:100%;color:#333}.card-header.svelte-1jsg3nl{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.wine-title.svelte-1jsg3nl{font-size:1.75rem;font-weight:700;margin:0;color:#2c1810}.wine-color-badge.svelte-1jsg3nl{display:inline-block;padding:.25rem .75rem;background:#8b2635;color:#fff;border-radius:1rem;font-size:.875rem;font-weight:600}.card-content.svelte-1jsg3nl{width:100%}.tabs.svelte-1jsg3nl{display:flex;border-bottom:2px solid #e0e0e0;margin-bottom:1.5rem;gap:0}.main-layout.svelte-1jsg3nl{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:767px){.card-content.svelte-1jsg3nl{display:flex;flex-direction:column}.tabs.svelte-1jsg3nl{order:2;margin-bottom:1.5rem}.main-layout.svelte-1jsg3nl{order:1;display:contents}.wine-image-container.svelte-1jsg3nl{order:1}.tab-content-wrapper.svelte-1jsg3nl{order:3}}@media(min-width:768px){.main-layout.svelte-1jsg3nl{display:grid;grid-template-columns:minmax(250px,300px) 1fr;gap:2rem;align-items:start}}@media(min-width:1024px){.main-layout.svelte-1jsg3nl{grid-template-columns:minmax(300px,350px) 1fr}}.wine-image-container.svelte-1jsg3nl{position:relative}.wine-image-card.svelte-1jsg3nl{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 4px 6px #00000012,0 10px 20px #0000001a;border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden}.wine-image-card.svelte-1jsg3nl:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8b2635,#a03040,#8b2635)}.wine-image.svelte-1jsg3nl{width:100%;height:auto;max-height:400px;object-fit:contain;display:block;border-radius:8px}.wine-basic-info.svelte-1jsg3nl{display:flex;flex-direction:column;gap:1rem}.info-grid.svelte-1jsg3nl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}@media(min-width:1024px){.info-grid.svelte-1jsg3nl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.info-item.svelte-1jsg3nl{display:flex;flex-direction:column;gap:.25rem}.info-item.svelte-1jsg3nl .label:where(.svelte-1jsg3nl){font-size:.875rem;color:#666;font-weight:500}.info-item.svelte-1jsg3nl .value:where(.svelte-1jsg3nl){font-size:1rem;color:#2c1810;font-weight:600}.badges.svelte-1jsg3nl{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.badge.svelte-1jsg3nl{display:inline-block;padding:.375rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:600}.badge-bio.svelte-1jsg3nl{background:#4a7c59;color:#fff}.badge-vegan.svelte-1jsg3nl{background:#6b8e23;color:#fff}.badge-biodynamic.svelte-1jsg3nl{background:#8b7355;color:#fff}.details-content.svelte-1jsg3nl{display:flex;flex-direction:column;gap:1rem}.detail-item.svelte-1jsg3nl{display:flex;flex-direction:column;gap:.5rem}.detail-label.svelte-1jsg3nl{font-size:.875rem;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-value.svelte-1jsg3nl{font-size:1rem;color:#2c1810;line-height:1.6}.detail-link.svelte-1jsg3nl{color:#8b2635;text-decoration:none;font-weight:600;transition:color .2s}.detail-link.svelte-1jsg3nl:hover{color:#a03040;text-decoration:underline}.rich-text.svelte-1jsg3nl{line-height:1.6}.rich-text.svelte-1jsg3nl p{margin:.5rem 0}.rich-text.svelte-1jsg3nl strong{font-weight:600}.winery-card.svelte-1jsg3nl{background:linear-gradient(135deg,#f8f6f3,#e8e5e0);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.winery-title.svelte-1jsg3nl{font-size:1.5rem;font-weight:700;margin:0 0 .75rem;color:#2c1810}.winery-badge.svelte-1jsg3nl{display:inline-block;padding:.375rem .75rem;background:#8b2635;color:#fff;border-radius:.375rem;font-size:.875rem;font-weight:600;margin-bottom:1rem}.winery-info.svelte-1jsg3nl{margin:1rem 0;color:#2c1810;line-height:1.6}.winery-website.svelte-1jsg3nl{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background:#8b2635;color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;transition:background .2s}.winery-website.svelte-1jsg3nl:hover{background:#a03040}.tab-button.svelte-1jsg3nl{flex:1;padding:1rem;background:none;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:600;color:#666;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab-button.svelte-1jsg3nl:hover{color:#2c1810;background:#f5f5f5}.tab-button.active.svelte-1jsg3nl{color:#8b2635;border-bottom-color:#8b2635}.tab-content-wrapper.svelte-1jsg3nl{min-height:300px;position:relative;overflow:hidden}.tab-panel.svelte-1jsg3nl{width:100%;position:relative}
