:root{--red:#8f1d22;--wine:#5d1016;--gold:#c89d55;--ink:#29231f;--muted:#746b65;--paper:#fbf7f0;--white:#fff;--line:#e8ded1;--green:#26734d;--shadow:0 12px 35px rgba(67,42,25,.1)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}.wrap{max-width:1100px;margin:auto;padding:0 18px}.top{background:linear-gradient(125deg,#651015,#a62d30);color:#fff;padding:32px 0 42px}.top h1{margin:0 0 8px;font-family:serif;letter-spacing:3px}.top p{margin:0;opacity:.85}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0}.chips{display:flex;gap:8px;overflow:auto}.chip{border:1px solid var(--line);background:#fff;border-radius:30px;padding:8px 14px;white-space:nowrap;cursor:pointer}.chip.active{background:var(--red);border-color:var(--red);color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow)}.pic{height:160px;background:linear-gradient(145deg,#f1e5d2,#d8b776);display:grid;place-items:center;color:#7c381e;font-family:serif;font-size:26px}.pic img{width:100%;height:100%;object-fit:cover}.body{padding:15px}.body h3{margin:0 0 7px}.muted{color:var(--muted);font-size:14px}.price{color:var(--red);font-size:22px;font-weight:700;margin-top:12px}.stock{float:right;font-size:13px;color:var(--muted);font-weight:400}.btn{border:0;border-radius:9px;padding:10px 15px;background:var(--red);color:#fff;cursor:pointer;font-size:15px}.btn.secondary{background:#eee7dd;color:var(--ink)}.btn.green{background:var(--green)}.btn:disabled{opacity:.45}.row{display:flex;gap:10px;align-items:center}.between{justify-content:space-between}.cartbar{position:sticky;bottom:14px;background:#241b17;color:#fff;border-radius:14px;padding:13px 17px;display:flex;justify-content:space-between;align-items:center;margin:25px auto;box-shadow:0 10px 30px #0003;z-index:5}.badge{background:var(--gold);color:#20160e;border-radius:20px;padding:2px 8px;font-weight:700}.modal{position:fixed;inset:0;background:#0008;display:none;place-items:center;padding:16px;z-index:10}.modal.show{display:grid}.panel{background:#fff;border-radius:16px;padding:22px;width:min(620px,100%);max-height:92vh;overflow:auto}.panel h2{margin-top:0}label{display:block;font-size:14px;color:var(--muted);margin:12px 0 5px}input,textarea,select{width:100%;border:1px solid #d9cec1;border-radius:8px;padding:10px;font:inherit;background:#fff}textarea{min-height:75px}.cartline{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.qty{display:flex;align-items:center;gap:8px}.qty button{width:27px;height:27px;border:0;border-radius:50%;cursor:pointer}.notice{padding:12px;border-radius:9px;background:#fff4dc;color:#735015;font-size:14px;margin:14px 0}.success{text-align:center;padding:25px}.success .mark{font-size:55px;color:var(--green)}.tabs{display:flex;gap:8px;margin:22px 0}.tab{padding:10px 16px;border:0;border-radius:9px;background:#eadfd2;cursor:pointer}.tab.active{background:var(--red);color:#fff}.section{display:none}.section.active{display:block}.tablewrap{overflow:auto;background:#fff;border-radius:13px;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:780px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f6efe7}.order{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;margin-bottom:14px}.orderhead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.orderitems{background:#faf5ee;padding:10px;border-radius:8px;margin:10px 0}.login{max-width:380px;margin:80px auto;background:#fff;padding:26px;border-radius:15px;box-shadow:var(--shadow)}.hidden{display:none!important}.toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:#241b17;color:#fff;padding:10px 18px;border-radius:8px;z-index:99}.linkbtn{display:block;margin:16px auto 0;background:none;border:0;color:var(--red);font:inherit;cursor:pointer;text-decoration:underline}
.shop-page{padding-bottom:92px;background:radial-gradient(circle at 100% 4%,#f4e6cc 0,transparent 23%),#fcf8f2}.store-hero{position:relative;overflow:hidden;min-height:250px;color:#fff;background:linear-gradient(115deg,#4b0b12,#8d2024 52%,#561016)}.hero-pattern{position:absolute;inset:0;opacity:.28;background:repeating-radial-gradient(ellipse at 78% 110%,transparent 0 22px,#dcae57 23px 24px,transparent 25px 43px)}.hero-content{position:relative;padding-top:46px;text-align:center}.hero-eyebrow,.section-kicker{letter-spacing:2px;font-size:11px;font-weight:700;color:var(--gold);margin:0}.store-hero h1{font:700 42px/1.15 Georgia,"Songti SC",serif;letter-spacing:9px;margin:9px 0}.hero-copy{font-family:serif;letter-spacing:3px;margin:0;color:#f7e5c4}.hero-line{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:24px;color:#e9c77e;font-size:12px;letter-spacing:1px}.hero-line span{width:38px;height:1px;background:#d6a351}.shop-main{padding-bottom:10px}.shop-intro{display:flex;justify-content:space-between;align-items:flex-end;padding:25px 0 16px}.shop-intro h2{font-family:Georgia,"Songti SC",serif;margin:4px 0;font-size:26px}.shop-intro p:not(.section-kicker){margin:0;color:var(--muted);font-size:14px}.service-tag{border-left:1px solid var(--gold);padding-left:11px;color:#8d682d;font-size:12px;text-align:right}.filter-panel{border:1px solid #eadfce;background:#fffdf9;border-radius:14px;padding:14px 15px;margin-bottom:20px;box-shadow:0 8px 22px #4f281109}.filter-panel>div+div{border-top:1px solid #eee3d7;margin-top:13px;padding-top:13px}.filter-label{margin:0 0 9px;color:#826849;font-size:12px;font-weight:700}.shop-page .chips{gap:7px}.shop-page .chip{font-size:14px;padding:7px 15px;border-color:#e4d6c6;background:#fffdf9}.shop-page .chip.active{background:var(--wine);border-color:var(--wine)}.wine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wine-card{overflow:hidden;border:1px solid #ebdfd2;border-radius:16px;background:#fffdf9;box-shadow:0 10px 26px #4a21110b}.wine-photo{height:218px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#ede0c6,#d7b779)}.wine-photo>img{width:100%;height:100%;object-fit:cover}.wine-art{height:190px;width:106px;position:relative;display:flex;justify-content:center;align-items:flex-end;filter:drop-shadow(7px 9px 7px #3f16063d)}.bottle-cap{position:absolute;top:12px;width:31px;height:19px;border-radius:5px 5px 2px 2px;background:linear-gradient(90deg,#ae822d,#f0d881,#9a7028)}.bottle{width:92px;height:150px;border-radius:18px 18px 23px 23px;background:linear-gradient(90deg,#641317,#a4312b 43%,#561015);border:2px solid #c9a24d;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#f8e4b4;font-family:serif;letter-spacing:5px;font-size:23px}.bottle small{margin-top:8px;font-size:10px;letter-spacing:1px;color:#e5c57d}.degree-badge{position:absolute;top:12px;left:12px;background:#fff7e8;color:#7c1c1f;border:1px solid #d8b46c;border-radius:18px;padding:4px 9px;font-weight:700;font-size:13px}.wine-body{padding:14px 15px 15px}.wine-category{font-size:12px;color:#98713a;letter-spacing:1px;margin:0 0 4px}.wine-body h3{font-size:18px;line-height:1.38;margin:0 0 7px}.wine-spec{color:#5e5146;font-size:13px;margin:0}.wine-desc{min-height:36px;color:#8b8178;font-size:12px;margin:7px 0}.wine-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-top:1px solid #f0e7dc;padding-top:10px}.wine-footer .price{display:block;margin:0;font-size:20px}.wine-footer small{display:block;color:#9a9087;font-size:11px;margin-top:3px}.product-stepper{display:flex;align-items:center;gap:6px}.product-stepper button{border:0;cursor:pointer;border-radius:8px;font-size:18px;width:30px;height:30px;background:#f2e8db;color:#6b3124}.product-stepper .add-main,.product-stepper .add-small{color:#fff;background:var(--wine);font-size:13px;width:45px}.product-stepper b{min-width:14px;text-align:center}.service-note{display:flex;gap:10px;align-items:center;margin:18px 0;color:#816f5e;font-size:12px}.service-note span{border:1px solid #cfa957;color:#9d712a;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}.shop-page .cartbar{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;width:min(700px,calc(100% - 24px));margin:0;background:#2d1713;border:1px solid #4c2b1e;padding:9px 10px 9px 15px}.cart-summary{display:flex;align-items:center;gap:9px}.cart-icon{background:#c89d55;color:#351f16;border-radius:8px;font-weight:bold;width:34px;height:34px;display:grid;place-items:center}.cart-summary small{display:block;color:#d9c6b2;font-size:11px}.cart-summary small b{color:#f2ce78}.cart-summary strong{font-size:17px;color:#fff}.cart-checkout{background:linear-gradient(135deg,#b44434,#8e1c1c);padding:11px 15px}.cart-checkout span{font-size:21px;line-height:10px}.empty-state{padding:35px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:13px}@media(max-width:700px){.wine-grid{grid-template-columns:repeat(2,1fr);gap:10px}.wine-photo{height:168px}.wine-art{transform:scale(.8);transform-origin:bottom}.wine-body{padding:11px}.wine-body h3{min-height:42px;font-size:15px}.wine-desc{display:none}.wine-footer{margin-top:10px}.wine-footer .price{font-size:17px}.shop-intro{padding-top:20px}.store-hero{min-height:222px}.hero-content{padding-top:39px}.store-hero h1{font-size:35px}.product-stepper{gap:4px}.product-stepper button{width:25px;height:27px}.product-stepper .add-main,.product-stepper .add-small{width:37px;font-size:12px}.shop-page{padding-bottom:86px}}@media(max-width:420px){.wine-grid{grid-template-columns:1fr 1fr}.wine-photo{height:150px}.wine-body h3{font-size:14px}.wine-spec{font-size:11px}.wine-category{font-size:11px}.wine-footer small{font-size:10px}.wine-footer .price{font-size:16px}}
.admin-page{min-height:100vh;background-color:#e9dec8;background-image:linear-gradient(90deg,rgba(115,72,34,.07) 1px,transparent 1px),linear-gradient(rgba(115,72,34,.045) 1px,transparent 1px);background-size:23px 23px;color:#302218;padding-bottom:42px}.admin-page .wrap{max-width:1180px}.admin-banner{position:relative;overflow:hidden;color:#f6e7c9;background:#4d1719;border-bottom:5px solid #b98d43}.admin-banner-pattern{position:absolute;inset:0;opacity:.28;background:repeating-linear-gradient(45deg,transparent 0 12px,#d5b26b 13px 14px,transparent 15px 28px)}.admin-banner-inner{position:relative;min-height:122px;display:flex;align-items:center;gap:16px}.brand-mark,.seal{width:52px;height:52px;border:2px solid #d9b96f;border-radius:50%;display:grid;place-items:center;color:#f5d987;font:700 30px/1 Georgia,"Songti SC",serif;box-shadow:inset 0 0 0 3px #6a2021,0 0 0 3px #d9b96f;transform:rotate(-7deg)}.admin-heading{flex:1}.admin-heading p,.admin-kicker{font-size:11px;letter-spacing:2px;color:#c9a568;margin:0 0 4px}.admin-heading h1{font:700 29px/1.1 Georgia,"Songti SC",serif;letter-spacing:7px;margin:0;color:#fff1cf}.admin-actions{display:flex;align-items:center;gap:12px;color:#ead8b2;font-size:13px}.outline-light{background:transparent;border:1px solid #d5b16b;color:#ffeac0;padding:8px 12px}.admin-main{padding-top:25px}.admin-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:8px;background:#6d4a2b;border:1px solid #9e7a44;box-shadow:0 5px 0 #c3a269}.admin-nav .tab{position:relative;min-height:68px;text-align:left;background:#efe2c7;color:#624325;border:1px solid #d0b381;border-radius:0;padding:11px 15px;box-shadow:none}.admin-nav .tab:before{position:absolute;content:"";inset:4px;border:1px solid #d7b77f;opacity:.65}.admin-nav .tab>*{position:relative;display:block}.admin-nav .tab b{font:700 19px/1.1 Georgia,"Songti SC",serif;letter-spacing:2px}.admin-nav .tab span{margin-top:5px;font-size:12px;color:#8a6e50}.admin-nav .tab.active{background:#efe6d4;color:#811e20;border-color:#7b2221}.admin-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:2px solid #937144;padding:28px 1px 15px}.admin-section-head h2{font:700 27px/1.1 Georgia,"Songti SC",serif;letter-spacing:3px;margin:4px 0}.admin-section-head p:not(.admin-kicker){margin:0;color:#806a50;font-size:14px}.order-stats{display:flex;align-items:center;gap:9px}.order-stats span{border:1px solid #c9a66f;background:#f6ecd9;padding:7px 9px;font-size:12px;color:#765b3b}.order-stats b{color:#8b1d1e;font-size:18px;margin-right:3px}.order-ledger{display:grid;gap:14px;margin-top:18px}.ledger-entry{position:relative;display:flex;gap:16px;padding:18px 20px;border:1px solid #bea275;background:#f8efdf;box-shadow:5px 5px 0 #c9b492}.entry-seal{width:51px;height:51px;flex:0 0 51px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:700;font-size:12px;line-height:1.15;transform:rotate(-8deg);color:#982c2a}.entry-seal.confirmed{color:#74542c}.entry-seal.ready{color:#9b611f}.entry-seal.shipped{color:#386352}.entry-seal.complete{color:#42644d}.entry-seal.cancelled{color:#887467}.entry-main{min-width:0;flex:1}.entry-heading{display:flex;justify-content:space-between;gap:12px}.entry-no{margin:0;color:#8f714c;font-size:12px;letter-spacing:1px}.entry-heading h3{margin:4px 0 0;font:700 20px/1.2 Georgia,"Songti SC",serif}.entry-heading a{font:normal 14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#76593d;text-decoration:none;margin-left:8px}.entry-total{text-align:right;color:#87221f;font-size:20px;font-weight:700}.entry-total small{display:block;color:#947c60;font-size:11px;font-weight:400;margin-top:5px}.entry-items{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.entry-items span{background:#eadcc4;border-left:3px solid #9e792f;padding:5px 8px;font-size:13px}.entry-items b{color:#86211f}.entry-address{border-top:1px dashed #c6ac85;border-bottom:1px dashed #c6ac85;margin:0;padding:9px 0;color:#604b38;font-size:13px;line-height:1.55}.entry-address em{display:block;margin-top:3px;color:#8a4e2b;font-style:normal}.entry-actions{display:flex;align-items:end;gap:10px;margin-top:12px}.entry-actions label{font-size:11px;margin:0 0 4px}.entry-actions select,.entry-actions input{padding:8px;border-color:#c5a77a}.tracking-field{min-width:230px;flex:1}.entry-actions .btn{padding:9px 13px;white-space:nowrap}.empty-ledger{padding:45px;text-align:center;border:1px dashed #b69d76;background:#f8efdf;color:#806a50}.ancient-table{margin-top:18px;border:1px solid #ad8c5b;border-radius:0;box-shadow:5px 5px 0 #c9b492}.ancient-table table{min-width:760px}.ancient-table th{background:#70421f;color:#ffedc0;font-family:Georgia,"Songti SC",serif;letter-spacing:1px}.ancient-table td{background:#f8efdf}.ancient-table td strong{display:block;font-family:Georgia,"Songti SC",serif}.ancient-table td .muted{display:block;margin-top:4px;font-size:12px}.wine-type,.wine-degree{font-size:12px;font-weight:600;color:#6c4a2c}.wine-degree{color:#922725}.table-price{font-weight:700;color:#8a211f}.availability{display:inline-block;padding:3px 7px;font-size:12px}.availability.on{color:#416449;background:#dce8d7}.availability.off{color:#866859;background:#eadcd5}.text-button{border:0;background:none;color:#7c2524;cursor:pointer;padding:3px 6px;font:inherit}.text-button.danger{color:#8b6b57}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.settings-scroll{position:relative;border:1px solid #b99964;background:#f8efdf;padding:21px 19px;box-shadow:5px 5px 0 #c9b492}.settings-scroll:before,.settings-scroll:after{position:absolute;content:"";left:-7px;right:-7px;height:6px;background:#a87842}.settings-scroll:before{top:-4px}.settings-scroll:after{bottom:-4px}.scroll-tag{color:#916a30;font-size:11px;letter-spacing:2px;margin:0}.settings-scroll h3{font:700 22px/1.2 Georgia,"Songti SC",serif;margin:7px 0 12px}.settings-scroll>p:not(.scroll-tag){color:#6e5c48;line-height:1.65;font-size:14px}.settings-scroll .notice{background:#f3e4c7;border-left:3px solid #b78232}.shop-link{border-top:1px dashed #b79a70;padding-top:11px}.shop-link span{display:block;font-size:12px;color:#967b59}.shop-link code{font-size:13px;word-break:break-all}.ancient-panel{border:3px double #a67d44;background:#f8efdf}.ancient-login{position:relative;border:1px solid #b89862;background:#f8efdf;box-shadow:7px 7px 0 #c8b18b;text-align:center}.ancient-login .seal{margin:0 auto 18px}.ancient-login form{text-align:left}.ancient-login h2{font:700 27px Georgia,"Songti SC",serif;letter-spacing:3px;margin:7px 0}.ancient-login .admin-kicker{margin-bottom:5px}.check-row{display:flex;align-items:center;gap:8px}.check-row input{width:auto}@media(max-width:760px){.admin-banner-inner{min-height:100px}.admin-actions span{display:none}.brand-mark{width:42px;height:42px;font-size:24px}.admin-heading h1{font-size:24px}.admin-nav{grid-template-columns:1fr 1fr 1fr;gap:4px;padding:5px}.admin-nav .tab{min-height:61px;padding:8px}.admin-nav .tab b{font-size:16px}.admin-nav .tab span{display:none}.admin-section-head{align-items:flex-start;flex-direction:column;padding-top:23px}.order-stats{width:100%;flex-wrap:wrap}.ledger-entry{padding:15px;gap:10px}.entry-seal{width:43px;flex-basis:43px;height:43px;font-size:11px}.entry-heading{display:block}.entry-total{text-align:left;margin-top:8px}.entry-actions{flex-wrap:wrap}.tracking-field{min-width:calc(100% - 115px)}.settings-grid{grid-template-columns:1fr}.admin-page .wrap{padding:0 12px}.admin-main{padding-top:16px}.admin-banner .wrap{padding:0 14px}}
