.page-shell{min-height:100vh;background:#f2ede6;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:20;background:#0f0d0b;border-bottom:1px solid rgba(201,169,110,.18)}.header-inner{max-width:1440px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-icon{width:40px;height:40px;border-radius:2px;background:#8b1a2b59;border:1px solid rgba(139,26,43,.6);display:flex;align-items:center;justify-content:center;color:#e0b87a}.brand-name{font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600;color:#f5f0e8;margin:0;line-height:1}.brand-sub{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#f5f0e873;margin:3px 0 0}.search-wrap{flex:1;max-width:520px;display:flex;align-items:center;gap:10px;background:#ffffff12;border:1px solid rgba(201,169,110,.22);border-radius:2px;padding:0 16px;height:44px;transition:border-color .25s,background .25s}.search-wrap:focus-within{border-color:#c9a96e8c;background:#ffffff1a}.search-icon{color:#f5f0e873;flex-shrink:0;display:flex}.search-input{flex:1;background:transparent;border:none;outline:none;color:#f5f0e8;font-family:Jost,sans-serif;font-size:14px;font-weight:300}.search-input::placeholder{color:#f5f0e859}.search-clear{background:none;border:none;cursor:pointer;color:#f5f0e866;display:none;align-items:center;padding:0;transition:color .2s}.search-clear:hover{color:#f5f0e8cc}.search-clear.visible{display:flex}.stats-bar{background:#1c1814;border-bottom:2px solid rgba(201,169,110,.12)}.stats-inner{max-width:1440px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:28px;height:52px;overflow-x:auto}.stat-item{display:flex;align-items:center;gap:9px;flex-shrink:0}.stat-dot{width:8px;height:8px;border-radius:50%}.stat-value{font-family:DM Mono,monospace;font-size:19px;font-weight:500;color:#f5f0e8}.stat-label{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#f5f0e880}.stat-divider{width:1px;height:24px;background:#c9a96e33;flex-shrink:0}.filter-bar{background:#e8e0d4;border-bottom:1px solid rgba(0,0,0,.08)}.filter-inner{max-width:1440px;margin:0 auto;padding:12px 40px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.filter-pills-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-pill{background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:20px;padding:6px 18px;font-family:Jost,sans-serif;font-size:12px;font-weight:500;letter-spacing:.06em;color:#5a4a3a;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-pill:hover{border-color:#8b1a2b66;color:#1a0a00}.filter-pill.active{background:#8b1a2b;border-color:#8b1a2b;color:#f5f0e8}.sort-group{display:flex;align-items:center;gap:10px;flex-shrink:0}.sort-label{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#8a7a6a;white-space:nowrap}.sort-segment{display:flex;background:#fff9;border:1px solid rgba(0,0,0,.12);border-radius:2px;overflow:hidden}.sort-btn{background:transparent;border:none;border-right:1px solid rgba(0,0,0,.1);padding:6px 13px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.05em;color:#6a5a4a;cursor:pointer;transition:all .2s;white-space:nowrap}.sort-btn:last-child{border-right:none}.sort-btn:hover{background:#8b1a2b14;color:#1a0a00}.sort-btn.active{background:#8b1a2b;color:#f5f0e8}.price-bar{background:#ede5d8;border-bottom:1px solid rgba(0,0,0,.06)}.price-inner{max-width:1440px;margin:0 auto;padding:10px 40px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.price-label{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#8a7a6a}.price-inputs{display:flex;align-items:center;gap:8px}.price-input{width:86px;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:2px;padding:5px 10px;font-family:DM Mono,monospace;font-size:12px;color:#1a1410;outline:none;transition:border-color .2s}.price-input:focus{border-color:#8b1a2b}.price-input::placeholder{color:#b0a090}.price-input::-webkit-outer-spin-button,.price-input::-webkit-inner-spin-button{-webkit-appearance:none}.price-input[type=number]{-moz-appearance:textfield}.price-sep{color:#8a7a6a;font-size:13px}.results-count{font-family:DM Mono,monospace;font-size:12px;color:#8b1a2b;letter-spacing:.05em;margin-left:auto}.wine-filters{background:#ede5d8;border-bottom:1px solid rgba(139,26,43,.1)}.wine-filters-inner{max-width:1440px;margin:0 auto;padding:12px 40px;display:flex;flex-direction:column;gap:10px}.wf-group{display:flex;align-items:flex-start;gap:16px}.wf-group-price{align-items:center}.wf-label{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#8a7a6a;white-space:nowrap;min-width:60px;padding-top:5px}.wf-pills{display:flex;flex-wrap:wrap;gap:6px}.wf-pill{background:#fff9;border:1px solid rgba(0,0,0,.14);border-radius:20px;padding:4px 14px;font-family:Jost,sans-serif;font-size:12px;font-weight:400;color:#5a4a3a;cursor:pointer;transition:all .18s;white-space:nowrap}.wf-pill:hover{border-color:#8b1a2b66;color:#1a0a00;background:#fff}.wf-pill.active{background:#8b1a2b;border-color:#8b1a2b;color:#f5f0e8}.wf-price-row{display:flex;align-items:center;gap:8px}.content-area{max-width:1440px;margin:0 auto;padding:28px 40px 80px;width:100%;flex:1}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;gap:16px}.loading-spinner{width:36px;height:36px;border:2px solid rgba(139,26,43,.15);border-top-color:#8b1a2b;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;color:#6a5a4a;margin:0}.feedback-state{text-align:center;padding:80px 20px}.feedback-icon{font-size:48px;color:#8b1a2b40;margin-bottom:20px}.feedback-title{font-family:Cormorant Garamond,serif;font-size:26px;font-style:italic;color:#4a3a2a;margin:0 0 8px}.feedback-sub{font-size:13px;color:#8a7a6a;margin:0 0 24px}.action-btn{background:#8b1a2b;border:none;border-radius:2px;padding:10px 28px;font-family:Jost,sans-serif;font-size:13px;letter-spacing:.08em;color:#f5f0e8;cursor:pointer;transition:background .2s}.action-btn:hover{background:#a02033}.product-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.alko-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:3px;display:flex;flex-direction:column;transition:border-color .25s,transform .25s,box-shadow .25s;overflow:hidden}.alko-card:hover{border-color:#8b1a2b4d;transform:translateY(-2px);box-shadow:0 8px 28px #0000001f}.alko-card-img-wrap{position:relative;background:#faf6f0;border-bottom:1px solid rgba(0,0,0,.06);overflow:hidden;height:200px;display:flex;align-items:center;justify-content:center}.alko-card-img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .4s ease;display:block}.alko-card:hover .alko-card-img{transform:scale(1.04)}.alko-card-img-placeholder{width:48px;height:48px;opacity:.2}.alko-card-colorbar-img{position:absolute;left:0;top:0;bottom:0;width:3px}.alko-card-price-img{position:absolute;bottom:10px;right:12px;font-family:DM Mono,monospace;font-size:17px;font-weight:500;color:#1a1410;background:#ffffffeb;padding:4px 10px;border-radius:2px;box-shadow:0 1px 6px #0000001f}.alko-card-tampere{position:absolute;top:10px;left:10px;font-size:10px;font-weight:600;letter-spacing:.06em;color:#1a5c3a;background:#ffffffeb;padding:3px 9px;border-radius:2px;border:1px solid rgba(26,92,58,.25);box-shadow:0 1px 4px #0000001a}.alko-card-header{display:flex;align-items:stretch;border-bottom:1px solid rgba(0,0,0,.06);background:#faf6f0}.alko-card-colorbar{width:3px;flex-shrink:0}.alko-card-meta{flex:1;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:8px}.alko-card-group{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.14em;color:#8a7a6a;text-transform:uppercase}.alko-card-body{padding:18px 18px 14px;flex:1}.alko-card-name{font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:600;line-height:1.25;color:#1a1410;margin:0 0 4px;transition:color .2s}.alko-card:hover .alko-card-name{color:#8b1a2b}.alko-card-country{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#8a7a6a;margin:0 0 10px}.alko-card-taste{font-family:Cormorant Garamond,Georgia,serif;font-size:14px;font-style:italic;line-height:1.6;color:#6a5a4a;margin:0}.alko-card-grapes{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.alko-grape{font-family:DM Mono,monospace;font-size:10px;color:#8b1a2b;border:1px solid rgba(139,26,43,.2);border-radius:2px;padding:2px 8px;background:#8b1a2b0a}.alko-card-footer{padding:11px 18px;border-top:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:#faf6f0}.alko-card-specs{display:flex;align-items:center;gap:12px}.alko-spec{font-family:DM Mono,monospace;font-size:11px;color:#8a7a6a}.alko-spec-abv{color:#8b1a2b}.alko-card-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.alko-badge{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:2px;border:1px solid}.badge-organic{color:#1a5c3a;border-color:#1a5c3a4d;background:#1a5c3a0f}.badge-vakio{color:#6a4a1a;border-color:#6a4a1a40;background:#6a4a1a0d}.badge-erikois{color:#5a2a7a;border-color:#5a2a7a40;background:#5a2a7a0d}.badge-kausi{color:#1a4a7a;border-color:#1a4a7a40;background:#1a4a7a0d}.badge-tilaus{color:#7a7a7a;border-color:#00000026;background:transparent}.badge-tastestyle{color:#6a5a4a;border-color:#0000001f;background:transparent;font-style:italic;text-transform:none;letter-spacing:0}.card-actions{display:flex;border-top:1px solid rgba(0,0,0,.07)}.avail-btn{flex:1;background:#faf6f0;border:none;border-right:1px solid rgba(0,0,0,.07);padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:7px;font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:#6a5a4a;cursor:pointer;transition:background .2s,color .2s}.avail-btn:hover{background:#f0e8dc;color:#1a1410}.vivino-btn{flex:1;background:#faf6f0;border:none;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:7px;font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:#8b1a2b;cursor:pointer;transition:background .2s,color .2s}.vivino-btn:hover{background:#8b1a2b0f;color:#6b0a1b}.avail-btn svg,.vivino-btn svg{flex-shrink:0}.avail-modal-overlay{position:fixed;inset:0;z-index:100;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.avail-modal{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:3px;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003}.avail-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.08);background:#faf6f0;flex-shrink:0}.avail-modal-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;color:#1a1410;margin:0 0 3px;line-height:1.2}.avail-modal-sub{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8a7a6a;margin:0}.avail-modal-close{background:none;border:1px solid rgba(0,0,0,.15);border-radius:2px;padding:7px;color:#6a5a4a;cursor:pointer;transition:all .2s;flex-shrink:0}.avail-modal-close:hover{border-color:#8b1a2b;color:#8b1a2b}.avail-modal-body{overflow-y:auto;padding:16px 24px 24px;flex:1}.avail-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 0;color:#8a7a6a;font-size:14px}.avail-spinner{width:20px;height:20px;border:2px solid rgba(139,26,43,.15);border-top-color:#8b1a2b;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.avail-section-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8a7a6a;margin:16px 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.08)}.avail-section-label:first-child{margin-top:0}.avail-section-label.highlight{color:#1a5c3a;border-bottom-color:#1a5c3a26}.avail-store{display:flex;align-items:center;gap:14px;padding:9px 10px;border-radius:2px;margin-bottom:3px;transition:background .15s}.avail-store:hover{background:#faf6f0}.avail-store.local{background:#1a5c3a0d}.avail-store.local:hover{background:#1a5c3a17}.avail-count{font-family:DM Mono,monospace;font-size:18px;font-weight:500;min-width:34px;text-align:right;flex-shrink:0}.avail-count.high{color:#1a5c3a}.avail-count.mid{color:#8b4a00}.avail-count.low{color:#8a7a6a}.avail-store-info{flex:1;min-width:0}.avail-store-name{font-size:14px;font-weight:500;color:#1a1410;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avail-store.local .avail-store-name{color:#1a4a2a}.avail-store-hours{font-family:DM Mono,monospace;font-size:11px;color:#8a7a6a;margin-top:2px}.avail-store-open{color:#1a5c3a}.avail-store-closed{color:#aaa}.avail-empty{text-align:center;padding:32px 0;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;color:#8a7a6a}.vivino-direct{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px;gap:14px}.vivino-direct-icon{font-size:48px;line-height:1}.vivino-direct-text{font-size:14px;color:#6a5a4a;margin:0}.vivino-direct-term{font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;color:#1a1410;margin:0}.vivino-direct-btn{display:inline-flex;align-items:center;gap:8px;margin-top:8px;background:#8b1a2b;border:none;border-radius:2px;padding:12px 32px;font-family:Jost,sans-serif;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#f5f0e8;text-decoration:none;transition:background .2s}.vivino-direct-btn:hover{background:#a02033}.vivino-direct-hint{font-size:11px;color:#a09080;margin:0;max-width:340px;line-height:1.6}.load-more-wrap{display:flex;justify-content:center;padding:40px 0 0}.load-more-btn{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:2px;padding:12px 44px;font-family:Jost,sans-serif;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#4a3a2a;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:12px}.load-more-btn:hover{border-color:#8b1a2b;color:#8b1a2b;background:#8b1a2b08}.load-more-btn:disabled{opacity:.4;cursor:not-allowed}.load-more-count{font-family:DM Mono,monospace;font-size:11px;color:#8a7a6a}.site-footer{border-top:2px solid rgba(201,169,110,.15);background:#1c1814}.footer-inner{max-width:1440px;margin:0 auto;padding:28px 40px;display:flex;justify-content:space-between;align-items:center;gap:16px}.footer-copy{font-size:10px;letter-spacing:.14em;font-weight:600;text-transform:uppercase;color:#f5f0e84d;margin:0}.footer-motto{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:20px;color:#c9a96e73;margin:0}@media(max-width:768px){.header-inner{padding:14px 16px;height:auto;flex-wrap:wrap;gap:12px}.search-wrap{max-width:100%;width:100%;height:46px}.search-input{font-size:16px}.stats-inner,.filter-inner,.price-inner{padding:0 16px}.filter-inner{padding-top:12px;padding-bottom:12px;flex-direction:column;align-items:flex-start;gap:10px}.sort-group{width:100%;justify-content:space-between}.sort-segment{flex:1;display:grid;grid-template-columns:repeat(4,1fr)}.sort-btn{padding:7px 0;text-align:center;min-height:36px;font-size:10px}.price-inner{padding-top:10px;padding-bottom:10px}.wine-filters-inner{padding:12px 16px;gap:10px}.wf-group{flex-direction:column;gap:5px}.wf-label{padding-top:0}.content-area{padding:16px 16px 60px}.product-grid{grid-template-columns:1fr}.footer-inner{padding:20px 16px;flex-direction:column;text-align:center;gap:8px}.brand-sub{display:none}.avail-modal{max-height:90vh}.avail-modal-header{padding:16px 18px}.avail-modal-body{padding:14px 18px 22px}}@media(min-width:769px)and (max-width:1100px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1101px)and (max-width:1400px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1401px){.product-grid{grid-template-columns:repeat(4,1fr)}}
