.page-shell{min-height:100vh;background:#0f0d0b;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:20;background:#0f0d0bf5;backdrop-filter:blur(20px);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:72px}.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:#ffffff0d;border:1px solid rgba(201,169,110,.2);border-radius:2px;padding:0 16px;height:44px;transition:border-color .25s,background .25s}.search-wrap:focus-within{border-color:#c9a96e8c;background:#ffffff12}.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:#1c1814cc;border-bottom:1px 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:54px;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{border-bottom:1px solid rgba(201,169,110,.1);background:#14110eb3}.filter-inner{max-width:1440px;margin:0 auto;padding:14px 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(201,169,110,.2);border-radius:20px;padding:6px 18px;font-family:Jost,sans-serif;font-size:12px;font-weight:500;letter-spacing:.06em;color:#f5f0e899;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-pill:hover{border-color:#c9a96e73;color:#f5f0e8e6}.filter-pill.active{background:#c9a96e26;border-color:#c9a96e99;color:#e0b87a}.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:#f5f0e859;white-space:nowrap}.sort-segment{display:flex;background:#ffffff0a;border:1px solid rgba(201,169,110,.18);border-radius:2px;overflow:hidden}.sort-btn{background:transparent;border:none;border-right:1px solid rgba(201,169,110,.12);padding:6px 14px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.05em;color:#f5f0e880;cursor:pointer;transition:all .2s;white-space:nowrap}.sort-btn:last-child{border-right:none}.sort-btn:hover{background:#c9a96e14;color:#f5f0e8d9}.sort-btn.active{background:#c9a96e29;color:#e0b87a}.price-bar{border-bottom:1px solid rgba(201,169,110,.08);background:#0f0d0b66}.price-inner{max-width:1440px;margin:0 auto;padding:11px 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:#f5f0e859}.price-inputs{display:flex;align-items:center;gap:8px}.price-input{width:86px;background:#ffffff0d;border:1px solid rgba(201,169,110,.18);border-radius:2px;padding:5px 10px;font-family:DM Mono,monospace;font-size:12px;color:#f5f0e8;outline:none;transition:border-color .2s}.price-input:focus{border-color:#c9a96e80}.price-input::placeholder{color:#f5f0e84d}.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:#f5f0e866;font-size:13px}.results-count{font-family:DM Mono,monospace;font-size:12px;color:#c9a96ea6;letter-spacing:.05em;margin-left:auto}.wine-filters{border-bottom:1px solid rgba(201,169,110,.12);background:#8b1a2b0f}.wine-filters-inner{max-width:1440px;margin:0 auto;padding:14px 40px;display:flex;flex-direction:column;gap:11px}.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:#f5f0e866;white-space:nowrap;min-width:60px;padding-top:5px}.wf-pills{display:flex;flex-wrap:wrap;gap:6px}.wf-pill{background:transparent;border:1px solid rgba(201,169,110,.18);border-radius:20px;padding:5px 15px;font-family:Jost,sans-serif;font-size:12px;font-weight:400;color:#f5f0e88c;cursor:pointer;transition:all .18s;white-space:nowrap}.wf-pill:hover{border-color:#c9a96e66;color:#f5f0e8d9}.wf-pill.active{background:#8b1a2b40;border-color:#b43c5099;color:#f0a0b0}.wf-price-row{display:flex;align-items:center;gap:8px}.wf-results{margin-top:2px}.content-area{max-width:1440px;margin:0 auto;padding:32px 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(201,169,110,.2);border-top-color:#c9a96ecc;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:#f5f0e899;margin:0}.feedback-state{text-align:center;padding:80px 20px}.feedback-icon{font-size:48px;color:#c9a96e4d;margin-bottom:20px;font-family:Cormorant Garamond,serif}.feedback-title{font-family:Cormorant Garamond,serif;font-size:26px;font-style:italic;color:#f5f0e8a6;margin:0 0 8px}.feedback-sub{font-size:13px;color:#f5f0e866;margin:0 0 24px}.action-btn{background:#c9a96e1f;border:1px solid rgba(201,169,110,.4);border-radius:2px;padding:10px 28px;font-family:Jost,sans-serif;font-size:13px;letter-spacing:.08em;color:#c9a96e;cursor:pointer;transition:all .2s}.action-btn:hover{background:#c9a96e38}.product-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.alko-card{background:#231e1a;border:1px solid rgba(201,169,110,.14);border-radius:2px;display:flex;flex-direction:column;transition:border-color .25s,transform .25s,box-shadow .25s;overflow:hidden}.alko-card:hover{border-color:#c9a96e73;transform:translateY(-2px);box-shadow:0 12px 40px #00000080}.alko-card-img-wrap{position:relative;background:#171310;border-bottom:1px solid rgba(201,169,110,.1);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:.15}.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:#e0b87a;background:#0a0806e0;padding:4px 10px;border-radius:2px;backdrop-filter:blur(4px)}.alko-card-tampere{position:absolute;top:10px;left:10px;font-size:10px;font-weight:600;letter-spacing:.06em;color:#8cdcb4f2;background:#0a0806d9;padding:3px 9px;border-radius:2px;border:1px solid rgba(122,184,156,.35);backdrop-filter:blur(4px)}.alko-card-header{display:flex;align-items:stretch;border-bottom:1px solid rgba(201,169,110,.1);background:#0003}.alko-card-colorbar{width:3px;flex-shrink:0}.alko-card-meta{flex:1;padding:11px 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:#f5f0e880;text-transform:uppercase}.alko-card-body{padding:18px 18px 14px;flex:1}.alko-card-name{font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:600;line-height:1.25;color:#f5f0e8;margin:0 0 4px;transition:color .2s}.alko-card:hover .alko-card-name{color:#e8c98a}.alko-card-country{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#f5f0e873;margin:0 0 11px}.alko-card-taste{font-family:Cormorant Garamond,Georgia,serif;font-size:14px;font-style:italic;line-height:1.6;color:#f5f0e88c;margin:0}.alko-card-grapes{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.alko-grape{font-family:DM Mono,monospace;font-size:10px;color:#c9a96eb3;border:1px solid rgba(201,169,110,.2);border-radius:2px;padding:2px 9px}.alko-card-footer{padding:12px 18px;border-top:1px solid rgba(201,169,110,.09);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:#00000026}.alko-card-specs{display:flex;align-items:center;gap:12px}.alko-spec{font-family:DM Mono,monospace;font-size:11px;color:#f5f0e873}.alko-spec-abv{color:#c9a96eb3}.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:#8cd2aae6;border-color:#7ab89c4d;background:#7ab89c1a}.badge-vakio{color:#c9a96eb3;border-color:#c9a96e33;background:#c9a96e12}.badge-erikois{color:#d2aae6d9;border-color:#c8a0dc4d;background:#c8a0dc17}.badge-kausi{color:#a0d2f0d9;border-color:#96c8e64d;background:#96c8e617}.badge-tilaus{color:#f5f0e873;border-color:#f5f0e81f;background:transparent}.badge-tastestyle{color:#f5f0e880;border-color:#f5f0e81f;background:transparent;font-style:italic;text-transform:none;letter-spacing:0}.avail-btn{width:100%;background:#c9a96e12;border:none;border-top:1px solid rgba(201,169,110,.1);padding:10px 18px;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:#c9a96ea6;cursor:pointer;transition:background .2s,color .2s}.avail-btn:hover{background:#c9a96e26;color:#e0b87a}.avail-btn svg{flex-shrink:0}.avail-modal-overlay{position:fixed;inset:0;z-index:100;background:#000000bf;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.avail-modal{background:#231e1a;border:1px solid rgba(201,169,110,.25);border-radius:3px;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 80px #000000bf}.avail-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid rgba(201,169,110,.12);background:#00000040;flex-shrink:0}.avail-modal-title{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#f5f0e8;margin:0 0 4px;line-height:1.2}.avail-modal-sub{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#f5f0e866;margin:0}.avail-modal-close{background:none;border:1px solid rgba(201,169,110,.2);border-radius:2px;padding:7px;color:#f5f0e880;cursor:pointer;transition:all .2s;flex-shrink:0}.avail-modal-close:hover{border-color:#c9a96e80;color:#c9a96e}.avail-modal-body{overflow-y:auto;padding:18px 26px 26px;flex:1}.avail-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 0;color:#f5f0e873;font-size:14px}.avail-spinner{width:20px;height:20px;border:2px solid rgba(201,169,110,.2);border-top-color:#c9a96eb3;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:#f5f0e859;margin:18px 0 9px;padding-bottom:7px;border-bottom:1px solid rgba(201,169,110,.09)}.avail-section-label:first-child{margin-top:0}.avail-section-label.highlight{color:#8cd2aab3;border-bottom-color:#7ab89c26}.avail-store{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:2px;margin-bottom:4px;transition:background .15s}.avail-store:hover{background:#ffffff0a}.avail-store.local{background:#7ab89c12}.avail-store.local:hover{background:#7ab89c1f}.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:#7ab89c}.avail-count.mid{color:#c9a96e}.avail-count.low{color:#f5f0e880}.avail-store-info{flex:1;min-width:0}.avail-store-name{font-size:14px;font-weight:500;color:#f5f0e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avail-store.local .avail-store-name{color:#c0e8d0}.avail-store-hours{font-family:DM Mono,monospace;font-size:11px;color:#f5f0e866;margin-top:2px}.avail-store-open{color:#8cd2aacc}.avail-store-closed{color:#f5f0e847}.avail-empty{text-align:center;padding:32px 0;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;color:#f5f0e859}.load-more-wrap{display:flex;justify-content:center;padding:40px 0 0}.load-more-btn{background:#c9a96e17;border:1px solid rgba(201,169,110,.25);border-radius:2px;padding:13px 44px;font-family:Jost,sans-serif;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#c9a96ebf;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:12px}.load-more-btn:hover{background:#c9a96e2e;color:#e0b87a;border-color:#c9a96e80}.load-more-btn:disabled{opacity:.4;cursor:not-allowed}.load-more-count{font-family:DM Mono,monospace;font-size:11px;color:#c9a96e80}.site-footer{border-top:1px solid rgba(201,169,110,.12);background:#1c181499}.footer-inner{max-width:1440px;margin:0 auto;padding:30px 40px;display:flex;justify-content:space-between;align-items:center;gap:16px}.footer-copy{font-size:11px;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}.content-area{padding:16px 0 60px}.product-grid{grid-template-columns:1fr}.footer-inner{padding:20px 16px;flex-direction:column;text-align:center;gap:8px}.brand-sub{display:none}.wine-filters-inner{padding:12px 16px;gap:12px}.wf-group{flex-direction:column;gap:6px}.wf-label{padding-top:0}.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)}}
