@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Noto+Serif+SC:wght@600;700&display=swap";:root{color:#241b18;background:#eee9e1;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#eee9e1}button,input{font:inherit}.mobile-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;background:#f8f5ef;box-shadow:0 0 50px #2e181714;overflow:hidden}.home-header{height:66px;display:flex;align-items:center;padding:0 18px}.brand-mark{display:inline-flex;align-items:center;gap:10px;color:#2c201d}.brand-seal{display:grid;place-items:center;width:34px;height:34px;border:1px solid #7a1e32;border-radius:50%;color:#7a1e32;font-family:"Noto Serif SC",serif;font-size:17px}.brand-mark strong{display:block;font-family:"Noto Serif SC",serif;font-size:19px;line-height:1;letter-spacing:.09em;white-space:nowrap}.brand-mark small{display:block;margin-top:5px;color:#9d8c83;font-size:7px;letter-spacing:.26em}.brand-mark--light{color:#f7eee3}.brand-mark--light .brand-seal{color:#d8b46a;border-color:#d8b46a}.hero{position:relative;height:242px;margin:0 14px;overflow:hidden;border-radius:6px 6px 24px;background:#321a16}.hero img{width:100%;height:100%;object-fit:cover;object-position:58% center}.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,#140a08ed,#2a130ebd 46%,#200e0a1a),linear-gradient(0deg,rgba(20,9,7,.35),transparent 55%)}.hero__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:78%;padding:22px 20px;color:#fff7ef}.hero__content p{margin:0 0 8px;color:#d7b778;font-size:8px;letter-spacing:.25em}.hero__content h1{margin:0 0 9px;font-family:"Noto Serif SC",serif;font-size:clamp(20px,5.8vw,27px);line-height:1.46;letter-spacing:.025em;text-shadow:0 3px 16px rgba(0,0,0,.32)}.hero__note{max-width:290px;color:#fff7efb8;font-size:9px;line-height:1.65}.hero__content button{margin-top:9px;border:0;border-bottom:1px solid rgba(255,255,255,.44);padding:5px 0;background:transparent;color:#fff;font-size:10px;letter-spacing:.08em;cursor:pointer}.search-panel{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:10px;padding:14px 16px 12px;background:#f8f5eff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-panel .ant-input-affix-wrapper{border:0;border-radius:14px;background:#fff;box-shadow:0 8px 24px #532d2512}.search-action{color:#7a1e32;font-size:13px;cursor:pointer}.anniversary-filter{display:flex;align-items:center;gap:10px;min-height:48px;padding:7px 8px 7px 12px;border:1px solid #e8ddd3;border-radius:14px;background:#fffdfa;box-shadow:0 6px 20px #532d250b}.anniversary-filter__label{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#6e2636;font-family:"Noto Serif SC",serif;font-size:13px;font-weight:700;white-space:nowrap}.anniversary-filter__label .anticon{font-size:14px}.anniversary-filter__selects{display:grid;flex:1;grid-template-columns:1.12fr .94fr .94fr;gap:5px;min-width:0}.anniversary-filter__selects .ant-select{min-width:0}.anniversary-filter__selects .ant-select-selector{height:34px!important;padding-inline:8px!important;border:0!important;border-radius:9px!important;background:#f5f0ea!important;box-shadow:none!important}.anniversary-filter__selects .ant-select-selection-item,.anniversary-filter__selects .ant-select-selection-placeholder{line-height:32px!important;font-size:11px}.collection{padding:18px 14px 38px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.section-heading p,.detail-description>p{margin:0 0 7px;color:#a27c39;font-family:"DM Serif Display",serif;font-size:9px;letter-spacing:.23em}.section-heading h2{margin:0;font-family:"Noto Serif SC",serif;font-size:25px}.section-heading .ant-select{min-width:120px;font-size:12px}.wine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 7px}.wine-card{min-width:0;overflow:hidden;border-radius:4px 4px 16px;background:#fff;box-shadow:0 8px 26px #52302511;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.wine-card:active{transform:scale(.98)}.wine-card__image-wrap{position:relative;aspect-ratio:.72;overflow:hidden;background:#eee7de}.wine-card__image{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.wine-card:hover .wine-card__image{transform:scale(1.035)}.wine-card__batch{position:absolute;left:5px;bottom:5px;padding:3px 5px;border-radius:14px;background:#231614c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;font-size:7px;white-space:nowrap}.wine-card__content{padding:9px 7px 10px}.wine-card__brand{margin:0 0 4px;overflow:hidden;color:#9c7c46;font-size:8px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.wine-card h3{min-height:34px;margin:0 0 7px;overflow:hidden;color:#30231f;font-family:"Noto Serif SC",serif;font-size:11px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wine-card__meta{display:flex;justify-content:space-between;align-items:flex-end}.wine-card__meta b{color:#801e32;font-family:"DM Serif Display",serif;font-size:16px;font-weight:400}.card-skeleton{width:100%!important;height:210px!important;border-radius:14px!important}.collection .ant-pagination{margin-top:28px;text-align:center}.promise-card{display:flex;gap:17px;margin:0 16px 42px;padding:24px 22px;border:1px solid #e4d9cc;background:#f3eee6}.promise-card>span{color:#8a2639;font-size:28px}.promise-card h3{margin:0 0 7px;font-family:"Noto Serif SC",serif}.promise-card p{margin:0;color:#887974;font-size:12px;line-height:1.7}footer{padding:36px 20px 40px;background:#2c171b}footer p{margin:24px 0 0;color:#9f8b88;font-size:10px}.detail-shell{padding-bottom:94px}.detail-header{position:absolute;z-index:10;display:flex;justify-content:space-between;align-items:center;width:min(100%,520px);padding:15px 16px}.detail-header>button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#ffffffe0;color:#2c201d;box-shadow:0 6px 20px #00000014}.detail-header .brand-mark{padding:8px 13px;border-radius:22px;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-header .brand-seal{width:25px;height:25px;font-size:12px}.detail-header .brand-mark strong{font-size:15px}.detail-header .brand-mark small{display:none}.detail-header>span{width:38px}.detail-image{height:540px;background:#ece5da}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-dots{bottom:22px!important}.detail-dots li button{background:#7a1e32!important}.detail-info{position:relative;margin-top:-8px;padding:28px 20px 36px;border-radius:24px 24px 0 0;background:#f8f5ef}.detail-kicker{display:flex;justify-content:space-between;align-items:center;color:#a27c39;font-size:11px;letter-spacing:.1em}.detail-info h1{max-width:420px;margin:10px 0 14px;font-family:"Noto Serif SC",serif;font-size:27px;line-height:1.48}.detail-price{display:flex;gap:12px;align-items:baseline;padding-bottom:22px;border-bottom:1px solid #e5ddd3}.detail-price b{color:#7a1e32;font-family:"DM Serif Display",serif;font-size:34px;font-weight:400}.detail-price del{color:#a99d96;font-size:11px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:17px 8px;padding:22px 0;border-bottom:1px solid #e5ddd3}.detail-facts>div{display:flex;gap:9px;color:#8c273a}.detail-facts span{color:#a49790;font-size:10px}.detail-facts em{display:block;margin-top:5px;color:#3b2d28;font-size:12px;font-style:normal}.detail-facts .detail-date-field{grid-column:1 / -1;align-items:flex-start;padding:14px;border:1px solid #e2d5c9;border-radius:15px;background:#fffdf9}.detail-date-field>.anticon{margin-top:3px;font-size:18px}.detail-date-field>span{width:100%}.detail-date-label{display:block;color:#332622;font-family:"Noto Serif SC",serif;font-size:17px;font-weight:700;line-height:1.4}.detail-date-field .ant-select{display:block;width:100%;margin-top:10px}.detail-date-field .ant-select-selector{border-color:#d8c7b7!important;border-radius:11px!important;background:#fff!important}.detail-date-field .ant-select-selection-item{color:#6f1f32;font-size:15px;font-weight:650}.detail-description{padding-top:27px}.detail-description h2{margin:0 0 13px;font-family:"Noto Serif SC",serif;font-size:21px}.detail-description div{color:#71645e;font-size:13px;line-height:1.9}.detail-action{position:fixed;z-index:12;bottom:0;display:flex;justify-content:space-between;align-items:center;width:min(100%,520px);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(84,57,47,.08);background:#fffdf9f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.detail-action div span{display:block;color:#9a8c84;font-size:9px}.detail-action div strong{color:#7a1e32;font-family:"DM Serif Display",serif;font-size:25px;font-weight:400}.detail-action button{min-width:176px;border-radius:8px 8px 20px;font-weight:600;letter-spacing:.14em}.wechat-modal .ant-modal-content{padding:0;overflow:hidden}.wechat-card{padding:36px 25px 28px;text-align:center;background:linear-gradient(#f9f5ee,#f2e9dc)}.wechat-card__eyebrow{color:#a27c39;font-size:9px;letter-spacing:.24em}.wechat-card h2{margin:8px 0;font-family:"Noto Serif SC",serif;font-size:25px}.wechat-card p{margin:0 auto 19px;max-width:270px;color:#877873;font-size:12px;line-height:1.6}.qr-frame{display:inline-flex;align-items:center;justify-content:center;width:216px;height:216px;padding:12px;border:1px solid #d8c7b4;background:#fff;box-shadow:0 8px 26px #462d2514}.qr-frame img{display:block;width:190px;height:190px;object-fit:contain}.qr-placeholder{display:grid;place-items:center;width:190px;height:190px;padding:24px;background:#f7f2ec;color:#a0948d;font-size:12px;line-height:1.7}.wechat-card>strong{display:block;margin:14px 0 8px;color:#6e2535}.wechat-card>small{color:#a39994;font-size:9px}.detail-loading{max-width:520px;margin:80px auto;padding:20px}@media(max-width:360px){.hero{height:226px}.hero__content{max-width:86%;padding-inline:16px}.hero__content h1{font-size:19px}.hero__note{font-size:8px}.anniversary-filter{gap:6px;padding-left:9px}.anniversary-filter__label{font-size:11px}.anniversary-filter__selects{gap:3px}.anniversary-filter__selects .ant-select-selector{padding-inline:5px!important}.wine-grid{gap:10px 6px}.wine-card__content{padding-inline:6px}.wine-card h3{font-size:10px}.detail-image{height:480px}}@media(min-width:700px){.wine-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #5230251f}}
