
.text-link-btn{display:block;width:100%;margin-top:12px;border:0;background:transparent;color:var(--muted);font:inherit;text-decoration:underline;cursor:pointer;padding:8px;}

:root{--bg:#f7f4ee;--paper:#fffdf9;--ink:#302a24;--muted:#776e63;--line:#ded6cb;--brand:#95653a;--top:#e9ddcd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif}
button{font:inherit}a{text-decoration:none;color:inherit}img{display:block;width:100%}
.announcement{height:32px;background:var(--top);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.16em;color:#55483d}
.nav{height:78px;background:rgba(255,253,249,.97);border-bottom:1px solid var(--line);display:flex;align-items:center;position:sticky;top:0;z-index:20}
.nav-in{width:min(1420px,calc(100% - 72px));margin:auto;display:flex;align-items:center}
.logo{font:27px Georgia,"Noto Serif TC","Songti TC",serif;letter-spacing:.15em;white-space:nowrap}.logo small{display:block;font:9px Georgia,serif;letter-spacing:.34em;color:#a17b59;margin-top:-2px}
.links{display:flex;gap:34px;margin-left:auto;margin-right:38px;font-size:13px;color:#554b42}.links a{cursor:pointer}
.actions{display:flex;gap:18px;font-size:12px;color:#554b42;align-items:center}.cart-btn{border:0;background:none;cursor:pointer;color:inherit}.cart-count{display:inline-flex;min-width:18px;height:18px;border-radius:9px;align-items:center;justify-content:center;background:var(--brand);color:white;font-size:10px;margin-left:3px}

.home-hero{height:330px;background:#eee8de;display:flex;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid var(--line)}
.home-hero-in .eyebrow{margin-bottom:12px}.home-hero h1{font-size:58px;margin:0;font-family:Georgia,"Noto Serif TC","Songti TC",serif;font-weight:500;letter-spacing:.15em}.home-hero p{font-family:Georgia,"Noto Serif TC","Songti TC",serif;font-size:18px;letter-spacing:.18em;color:#6f6255;margin:13px 0}.hero-rule{width:58px;border-top:1px solid #9f8a75;margin:22px auto}
.eyebrow{font-size:10px;letter-spacing:.3em;color:#9b7048}
.home-products{width:min(1240px,calc(100% - 72px));margin:auto;padding:76px 0 100px}.home-head{text-align:center;margin-bottom:40px}.home-head h2{font:42px Georgia,"Noto Serif TC","Songti TC",serif;font-weight:500;margin:8px 0}.home-head p{font-size:13px;color:var(--muted)}
.admin-subnav{display:flex;gap:0;justify-content:center;flex-wrap:wrap}.admin-subnav button{appearance:none;padding:9px 18px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;line-height:1.2;position:relative;z-index:2}.admin-subnav button:hover{background:#f1ece4}.admin-subnav button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.home-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;transition:transform .2s,box-shadow .2s}.home-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(60,40,20,.08)}.home-card-image{aspect-ratio:3/2;overflow:hidden;background:#f4f0e9;display:flex;align-items:center;justify-content:center}.home-card-image.square{aspect-ratio:1/1}.home-card-image img{width:100%;height:100%;object-fit:contain}.home-card-body{padding:24px}.home-card-body h2{font:26px Georgia,"Noto Serif TC","Songti TC",serif;margin:10px 0}.home-card-body p{font-size:13px;line-height:1.8;color:var(--muted);min-height:47px;margin:0 0 20px}.home-card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px}.home-price{font:22px Georgia,serif;color:var(--brand)}.view-product{font-size:12px;color:#66594d}

.product-page{width:min(1360px,calc(100% - 72px));margin:auto}.product-breadcrumb{display:flex;justify-content:space-between;align-items:center;padding:34px 0 26px;font-size:12px;color:#8a8075}.product-breadcrumb a{cursor:pointer}
.product-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.8fr);gap:72px;align-items:start}.product-gallery{aspect-ratio:3/2;background:var(--paper);overflow:hidden;display:flex;align-items:center;justify-content:center}.product-gallery.square{aspect-ratio:1/1}.product-gallery img{width:100%;height:100%;object-fit:contain}.buy-panel{padding-top:5px}.buy-panel h1{font:48px/1.25 Georgia,"Noto Serif TC","Songti TC",serif;font-weight:500;margin:11px 0 18px}.detail-price{font:30px Georgia,serif;color:var(--brand);margin-bottom:22px}.detail-intro{font-size:14px;line-height:2;color:#655c53;margin:0 0 24px}.panel-rule{border-top:1px solid var(--line)}.specs{padding:13px 0}.spec-row{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:8px 0;font-size:13px}.spec-row strong{font-weight:600}.qty{display:flex;align-items:center;gap:16px;padding:23px 0 16px;font-size:13px}.stepper{display:flex}.stepper button,.stepper span{width:42px;height:40px;border:1px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:center;cursor:pointer}.stepper span{border-left:0;border-right:0;cursor:default}.add{width:100%;height:52px;background:var(--brand);color:#fff;border:0;cursor:pointer;letter-spacing:.08em}.add:hover{filter:brightness(.94)}
.detail-content{margin-top:90px;padding-bottom:100px}.detail-content-head{text-align:center;border-top:1px solid var(--line);padding-top:72px;margin-bottom:50px}.detail-content-head h2{font:36px Georgia,"Noto Serif TC","Songti TC",serif;font-weight:500;margin:8px 0}.detail-block{max-width:1040px;margin:0 auto 72px}.detail-block img{width:100%;height:auto}.detail-caption h3{font:24px Georgia,"Noto Serif TC","Songti TC",serif;font-weight:500;margin:0 0 8px}.detail-caption p{font-size:13px;color:var(--muted);margin:0;line-height:1.8}

.drawer-backdrop{position:fixed;inset:0;background:rgba(40,30,20,.28);opacity:0;pointer-events:none;transition:.2s;z-index:40}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,92vw);background:#fffdf9;z-index:41;transform:translateX(100%);transition:.25s;box-shadow:-10px 0 35px rgba(40,30,20,.12);display:flex;flex-direction:column}.open .drawer-backdrop{opacity:1;pointer-events:auto}.open .drawer{transform:none}.drawer-head{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px}.drawer-head h2{font:25px Georgia,"Noto Serif TC",serif;margin:0}.close{border:0;background:none;font-size:25px;cursor:pointer}.cart-items{flex:1;overflow:auto;padding:20px}.cart-item{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item img{width:84px;height:84px;object-fit:cover}.ci-title{font:17px Georgia,"Noto Serif TC",serif;margin-bottom:5px}.ci-meta{font-size:11px;color:var(--muted)}.ci-line{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.ci-qty{display:flex}.ci-qty button,.ci-qty span{width:28px;height:28px;border:1px solid var(--line);background:#fffdf9;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px}.ci-qty span{border-left:0;border-right:0}.remove{border:0;background:none;color:#9a6a45;cursor:pointer;font-size:11px}.empty{text-align:center;color:var(--muted);padding:70px 20px}.drawer-foot{border-top:1px solid var(--line);padding:20px 25px}.total{display:flex;justify-content:space-between;font-size:14px;margin-bottom:15px}.checkout{width:100%;height:50px;border:0;background:var(--ink);color:white;cursor:pointer;letter-spacing:.08em}

footer{border-top:1px solid var(--line);padding:30px;text-align:center;color:var(--muted);font-size:10px;letter-spacing:.18em}
.line-float{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;background:#06c755;color:#fff;display:flex;align-items:center;justify-content:center;z-index:55;box-shadow:0 8px 24px rgba(20,60,30,.18);font-size:15px;font-weight:700;letter-spacing:.02em;transition:transform .18s,box-shadow .18s}.line-float:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(20,60,30,.22)}.line-float-label{position:absolute;right:68px;white-space:nowrap;background:#fffdf9;border:1px solid var(--line);color:var(--ink);padding:8px 11px;font-size:11px;font-weight:500;letter-spacing:.03em;opacity:0;pointer-events:none;transform:translateX(4px);transition:.18s}.line-float:hover .line-float-label{opacity:1;transform:none}@media(max-width:600px){.line-float{right:16px;bottom:16px;width:52px;height:52px;font-size:14px}}
@media(max-width:950px){.links{display:none}.actions{margin-left:auto}.home-grid{grid-template-columns:1fr}.product-top{grid-template-columns:1fr;gap:38px}.product-gallery{aspect-ratio:3/2}.product-gallery img{width:100%;height:100%;object-fit:contain}.detail-block{max-width:none}}
@media(max-width:600px){.announcement{font-size:9px}.nav{height:66px}.nav-in{width:calc(100% - 36px)}.logo{font-size:22px}.actions{gap:10px}.actions>span{display:block}.product-page,.home-products{width:calc(100% - 28px)}.product-breadcrumb{padding-top:22px}.buy-panel h1{font-size:38px}.home-hero{height:260px}.home-hero h1{font-size:45px}.detail-content{margin-top:55px}.detail-caption{gap:15px}.detail-caption h3{font-size:20px}}
/* V16 functional layer */
.modal-backdrop{position:fixed;inset:0;background:rgba(40,30,20,.32);opacity:0;pointer-events:none;transition:.2s;z-index:60}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-46%);width:min(560px,92vw);max-height:86vh;overflow:auto;background:#fffdf9;border:1px solid var(--line);box-shadow:0 20px 70px rgba(40,30,20,.18);opacity:0;pointer-events:none;transition:.22s;z-index:61}.modal.open,.modal-backdrop.open{opacity:1;pointer-events:auto}.modal.open{transform:translate(-50%,-50%)}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line)}.modal-head h3{font:24px Georgia,"Noto Serif TC","Songti TC",serif;margin:0}.modal-body{padding:24px 26px}.modal-tabs{display:flex;border-bottom:1px solid var(--line);margin:-4px 0 22px}.modal-tabs button{flex:1;background:none;border:0;padding:12px 10px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent}.modal-tabs button.active{color:var(--ink);border-bottom-color:var(--brand)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field.full{grid-column:1/-1}.field label{font-size:12px;color:var(--muted)}.field input,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);background:#fffdf9;color:var(--ink);outline:none}.field textarea{min-height:80px;resize:vertical}.primary-btn,.secondary-btn{width:100%;height:46px;border:0;cursor:pointer;letter-spacing:.05em}.primary-btn{background:var(--ink);color:#fff}.secondary-btn{background:transparent;border:1px solid var(--line);color:var(--ink)}.account-summary{padding:16px;background:#f5f0e8;margin-bottom:16px}.account-summary strong{font-size:16px}.account-order{padding:15px 0;border-bottom:1px solid var(--line)}.account-order:last-child{border-bottom:0}.admin-wrap{width:min(1200px,calc(100% - 72px));margin:40px auto 100px}.admin-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.admin-head h1{font:40px Georgia,"Noto Serif TC","Songti TC",serif;font-weight:500;margin:0}.admin-table{border:1px solid var(--line);background:#fffdf9}.admin-row{display:grid;grid-template-columns:1.4fr .7fr .9fr .9fr .8fr;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);align-items:end}.admin-row.head{font-size:12px;color:var(--muted);align-items:center}.admin-row:last-child{border-bottom:0}.admin-row input{width:100%;padding:9px;border:1px solid var(--line);background:#fffdf9}.promo-state{font-size:11px;color:var(--brand);line-height:1.5}.admin-actions{display:flex;gap:10px;margin-top:18px}.admin-actions button{padding:10px 15px;border:1px solid var(--line);background:#fffdf9;cursor:pointer}.admin-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:16px}.checkout-summary{background:#f5f0e8;padding:15px;margin:0 0 18px}.checkout-summary .line{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.checkout-total{display:flex;justify-content:space-between;padding-top:12px;margin-top:8px;border-top:1px solid var(--line);font-size:15px}.transfer-box{margin-top:20px;padding:20px;background:#f7f2ea;border:1px solid var(--line)}.transfer-box h4{margin:0 0 14px;font-size:16px}.transfer-info{font-size:13px;line-height:1.9}.transfer-note{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;line-height:1.8;color:#5f564d}.line-placeholder{display:inline-flex;align-items:center;gap:9px;margin-top:10px;padding:10px 16px;border:1px solid #06c755;color:#fff;background:#06c755;letter-spacing:.04em;font-weight:600;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s}.line-placeholder::before{content:"LINE";display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;padding:0 5px;border:1px solid rgba(255,255,255,.85);border-radius:4px;font-size:10px;letter-spacing:.02em;font-weight:700;line-height:1}.line-placeholder:hover{background:#05b94f;transform:translateY(-1px);box-shadow:0 5px 14px rgba(6,199,85,.18)}.price-old{font-size:13px;color:#9b9187;text-decoration:line-through;margin-right:8px}.price-now{color:var(--brand)}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.admin-wrap{width:calc(100% - 28px)}.admin-row{grid-template-columns:1fr;gap:8px}.admin-row.head{display:none}}

/* V16.1 account page */
.account-page{width:min(1180px,calc(100% - 72px));margin:0 auto;padding:42px 0 110px}.account-breadcrumb{font-size:12px;color:#8a8075;margin-bottom:34px}.account-breadcrumb a{cursor:pointer}.account-layout{display:grid;grid-template-columns:230px 1fr;gap:70px;align-items:start}.account-side{border-top:1px solid var(--line)}.account-side h1{font:38px Georgia,"Noto Serif TC","Songti TC",serif;font-weight:500;margin:0 0 28px}.account-side nav{display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.account-side nav button{padding:15px 4px;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);cursor:pointer;font-size:14px}.account-form-narrow{max-width:680px}.account-section-divider{border-top:1px solid var(--line);margin:28px 0 0;padding-top:28px}.account-side nav button.active{color:var(--ink);font-weight:600}.account-side .account-logout{margin-top:18px;border:0;background:none;padding:8px 4px;text-align:left;color:var(--muted);cursor:pointer;font-size:13px}.account-main{min-width:0}.account-main-head{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px}.account-main-head h2{font:32px Georgia,"Noto Serif TC","Songti TC",serif;font-weight:500;margin:0}.account-main-head p{font-size:13px;color:var(--muted);margin:8px 0 0}.account-card{background:var(--paper);border:1px solid var(--line);padding:25px 28px;margin-bottom:18px}.account-card h3{font:20px Georgia,"Noto Serif TC","Songti TC",serif;font-weight:500;margin:0 0 18px}.account-card p{font-size:14px;line-height:1.9;margin:0}.account-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-info-item{padding-bottom:15px;border-bottom:1px solid var(--line)}.account-info-item .label{font-size:11px;color:var(--muted);margin-bottom:6px}.account-info-item .value{font-size:15px}.account-address{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.account-address-text{font-size:15px;line-height:1.9}.account-edit-btn{border:1px solid var(--line);background:#fffdf9;padding:9px 15px;cursor:pointer;white-space:nowrap}.account-order-large{padding:18px 0;border-bottom:1px solid var(--line)}.account-order-large:last-child{border-bottom:0}.account-order-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.account-order-head strong{font-size:15px}.account-order-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--brand);white-space:nowrap}.account-order-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.account-order-status.cancelled{color:#8b8178}.account-order-status.completed{color:#4d6b56}.account-order-meta{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.8}.account-empty{color:var(--muted);font-size:14px;padding:12px 0}.account-auth{max-width:620px;margin:45px auto 100px}.account-auth-head{text-align:center;margin-bottom:30px}.account-auth-head h1{font:42px Georgia,"Noto Serif TC","Songti TC",serif;font-weight:500;margin:0 0 10px}.account-auth-head p{font-size:13px;color:var(--muted);line-height:1.8}.account-auth .modal-tabs{margin:0 0 28px}.account-form-card{border:1px solid var(--line);background:var(--paper);padding:30px}.account-page .primary-btn{height:50px}.address-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:8px}.checkout-edit{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.checkout-edit summary{cursor:pointer;font-size:13px;color:var(--ink)}.checkout-edit-body{padding-top:16px}.checkout-edit-body .field{margin-bottom:12px}.checkout-edit-body input,.checkout-edit-body textarea{font-size:14px}.save-default-row{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:12px;color:var(--muted);line-height:1.6}.save-default-row input{margin-top:3px}
@media(max-width:850px){.account-page{width:calc(100% - 36px)}.account-layout{grid-template-columns:1fr;gap:38px}.account-side h1{margin-bottom:20px}.account-side nav{display:grid;grid-template-columns:repeat(4,1fr)}.account-side nav button{padding:12px 5px;text-align:center;font-size:12px}.account-side .account-logout{margin-top:10px}.account-info-grid{grid-template-columns:1fr}.account-address{flex-direction:column;gap:15px}.account-auth{width:calc(100% - 36px)}}
@media(max-width:600px){.account-page{padding-top:25px}.account-main-head h2{font-size:28px}.account-card{padding:20px}.account-side h1{font-size:32px}.account-side nav{grid-template-columns:repeat(2,1fr)}}



/* V17 admin layer */
.admin-shell{position:relative;z-index:100;width:min(1280px,calc(100% - 72px));margin:0 auto;padding:42px 0 100px}.admin-login{width:min(520px,100%);margin:70px auto}.admin-login .admin-card{padding:34px}.admin-brand{font-size:10px;letter-spacing:.28em;color:#9b7048;margin-bottom:10px}.admin-title{font:42px Georgia,"Noto Serif TC","Songti TC",serif;font-weight:500;margin:0 0 10px}.admin-sub{font-size:13px;color:var(--muted);line-height:1.8}.admin-card{background:var(--paper);border:1px solid var(--line);padding:24px}.admin-nav{display:flex;gap:0;border-bottom:1px solid var(--line);margin:26px 0 28px;overflow:auto}.admin-nav button{border:0;background:none;padding:14px 20px;color:var(--muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}.admin-nav button.active{color:var(--ink);border-bottom-color:var(--brand);font-weight:600}.admin-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.admin-toolbar h2{font:30px Georgia,"Noto Serif TC","Songti TC",serif;font-weight:500;margin:0}.admin-toolbar p{font-size:12px;color:var(--muted);margin:6px 0 0}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.admin-stat{background:var(--paper);border:1px solid var(--line);padding:20px}.admin-stat .label{font-size:11px;color:var(--muted);margin-bottom:10px}.admin-stat .value{font:27px Georgia,serif}.admin-stat .note{font-size:11px;color:var(--muted);margin-top:5px}.admin-table-wrap{overflow:auto;border:1px solid var(--line);background:var(--paper)}.admin-table-v17{width:100%;border-collapse:collapse;min-width:920px}.admin-table-v17 th,.admin-table-v17 td{padding:15px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:14px}.admin-table-v17 th{font-size:13px;color:var(--ink);font-weight:600;background:#f5f0e8}.admin-table-v17 tr:last-child td{border-bottom:0}.admin-table-v17 input,.admin-table-v17 select{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--line);background:#fffdf9;color:var(--ink);font-size:14px;opacity:1}.admin-table-v17 input[type="date"]{color:var(--ink)!important;-webkit-text-fill-color:var(--ink);opacity:1}.admin-table-v17 input[type="date"]::-webkit-calendar-picker-indicator{opacity:.7}.admin-table-v17 .small{font-size:13px;color:var(--muted);line-height:1.6}.admin-toolbar p{font-size:13px}.admin-toolbar h2{font-size:32px}.admin-btn{border:1px solid var(--line);background:#fffdf9;padding:9px 14px;cursor:pointer}.admin-btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-btn.danger{color:#8c4d3d}.admin-actions-v17{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.admin-section-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:14px}.status-pill{display:inline-block;padding:4px 8px;border:1px solid var(--line);font-size:10px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-form-grid .field.full{grid-column:1/-1}.admin-login-note{background:#f5f0e8;padding:12px 14px;font-size:11px;color:var(--muted);line-height:1.7;margin-top:18px}.admin-order-detail{line-height:1.8}.admin-order-items{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.admin-empty{padding:36px;text-align:center;color:var(--muted);font-size:13px}
@media(max-width:900px){.admin-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{width:calc(100% - 36px)}}
@media(max-width:600px){.admin-grid{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .field.full{grid-column:auto}.admin-toolbar{align-items:flex-start;flex-direction:column}.admin-title{font-size:34px}}

/* V17.2 gap-completion layer */
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.choice-card{border:1px solid var(--line);padding:13px 14px;background:#fffdf9}.choice-card label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;cursor:pointer}.choice-card input{margin-top:4px}.checkout-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.checkout-section h4{font:18px Georgia,"Noto Serif TC",serif;font-weight:500;margin:0 0 10px}.order-detail-box{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;line-height:1.9;color:var(--muted)}.order-detail-btn{border:0;background:none;padding:0;margin-top:8px;color:var(--brand);cursor:pointer;font-size:12px}.account-order-status.pending{color:#9b7048}.account-order-status.paid{color:#6d7654}.account-order-status.shipping{color:#8b6a46}.account-order-status.shipped{color:#5f6e75}.account-order-status.completed{color:#4d6b56}.notification-dot{display:inline-flex;min-width:7px;height:7px;border-radius:50%;background:var(--brand);vertical-align:top;margin-left:4px}.info-page{width:min(960px,calc(100% - 72px));margin:0 auto;padding:60px 0 110px}.info-page h1{font:44px Georgia,"Noto Serif TC",serif;font-weight:500;margin:0 0 12px}.info-page .lead{font-size:14px;color:var(--muted);line-height:1.9;padding-bottom:26px;border-bottom:1px solid var(--line)}.info-card{padding:28px 0;border-bottom:1px solid var(--line)}.info-card h2{font:25px Georgia,"Noto Serif TC",serif;font-weight:500;margin:0 0 12px}.info-card p{font-size:14px;color:#655c53;line-height:2;margin:0}.order-success-head{text-align:center;padding:20px 0 34px}.order-success-head h1{margin:8px 0 12px}.order-success-head p{font-size:14px;color:var(--muted);line-height:1.9}.transfer-success-card .transfer-note{margin-top:20px}.order-success-actions{display:flex;gap:12px;margin-top:28px}.order-success-actions .secondary-btn{width:100%}.admin-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-check{padding:13px;border:1px solid var(--line);background:#fffdf9;font-size:12px;line-height:1.7}.admin-check strong{display:block;font-size:13px;margin-bottom:3px}.after-sale-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.notice-list{display:flex;flex-direction:column}.notice-item{padding:16px 0;border-bottom:1px solid var(--line)}.notice-item strong{font-size:14px}.notice-item p{margin:5px 0 0;font-size:12px;color:var(--muted);line-height:1.7}.notice-item small{color:var(--muted)}
@media(max-width:700px){.choice-grid,.admin-settings-grid,.admin-checklist{grid-template-columns:1fr}.info-page{width:calc(100% - 36px)}}

header.nav{padding:0;gap:0;flex-wrap:nowrap}main.home-original{max-width:none;margin:0;padding:0}body:has(main.home-original){line-height:normal}nav.links{flex-wrap:nowrap}a.home-card{text-decoration:none}.actions #nav-logout{padding:0;background:none;border:0;color:inherit;font-size:12px;cursor:pointer}[hidden]{display:none!important}

/* Remove temporary UI defaults from the restored ZIP account layout. */
main.account-original{max-width:none;margin:0;padding:0;line-height:normal}
.account-original .account-side nav{gap:0;align-items:stretch;flex-wrap:nowrap}
.account-original button{border-radius:0;color:var(--ink)}
.account-original .primary-btn{color:#fff}
.account-original .account-side button{color:var(--muted)}
.account-original .account-side button.active{color:var(--ink)}
.account-original .field label{margin:0;line-height:normal}
.account-original input,.account-original textarea{border-radius:0;line-height:normal;font-size:13.3333px}
.account-original .account-card .value,.account-original .account-address-text{overflow-wrap:anywhere}
.account-original .account-side nav button{width:100%}
.account-original .account-edit-btn{font-size:13.3333px}
.account-original .account-auth .text-link-btn{color:var(--muted)}

/* 訂單編號數字：等寬 + 對齊基線（避免數字高高低低） */
.account-order-head strong,.account-order-head a,.account-card strong,.account-card a,.info-card strong{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}

/* 訂單詳情頁的「聯繫 LINE 客服」：加綠色 LINE 圖標 */
.line-btn{display:inline-flex;align-items:center;gap:9px}
.line-btn::before{content:"LINE";display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;padding:0 5px;border:1px solid rgba(255,255,255,.85);border-radius:4px;font-size:10px;letter-spacing:.02em;font-weight:700;line-height:1;background:#06c755;color:#fff}

/* 購物車頁（照 demo 結構） */
.cart-page{width:min(960px,calc(100% - 72px));margin:0 auto;padding:56px 0 100px}
.cart-head{padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:8px}
.cart-head h1{font:38px Georgia,"Noto Serif TC","Songti TC",serif;font-weight:500;margin:0 0 10px}
.cart-head p{font-size:13px;color:var(--muted);margin:0}
.cart-item{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.cart-item img{width:84px;height:84px;object-fit:cover;background:#f3ece4}
.ci-title{font:17px Georgia,"Noto Serif TC",serif;margin-bottom:5px}
.ci-meta{font-size:11px;color:var(--muted)}
.ci-line{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.ci-qty{display:flex}
.ci-qty button,.ci-qty span{width:28px;height:28px;border:1px solid var(--line);background:#fffdf9;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:var(--ink)}
.ci-qty span{border-left:0;border-right:0}
.remove{border:0;background:none;color:#9a6a45;cursor:pointer;font-size:11px;letter-spacing:.02em}
.cart-empty{text-align:center;color:var(--muted);padding:70px 20px}
.cart-foot{border-top:1px solid var(--line);padding:22px 0 0;margin-top:6px;display:flex;flex-direction:column;gap:16px}
.cart-total{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}
.cart-total strong{font:22px Georgia,"Noto Serif TC",serif;color:var(--brand)}
@media(max-width:600px){.cart-page{width:calc(100% - 28px);padding:34px 0 80px}.cart-head h1{font-size:30px}.cart-item{grid-template-columns:68px 1fr;gap:12px}.cart-item img{width:68px;height:68px}}

/* ===== 統一的按鈕樣式（問題 1 & 3b）===== */
.btn-unified{display:flex;align-items:center;justify-content:center;width:100%;height:52px;background:#3d2a20;color:#fff;border:0;border-radius:6px;cursor:pointer;font-size:14px;letter-spacing:.08em;text-decoration:none;font-weight:500;transition:background .2s,transform .15s}
.btn-unified:hover{background:#2b1d16;transform:translateY(-1px)}
.btn-unified:active{transform:translateY(0)}
.order-success-actions{display:flex;gap:14px;margin-top:28px}
.order-success-actions .btn-unified{width:100%}

/* ===== 圓形 LINE 浮標（問題 3a）===== */
.line-btn-round{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#06c755;color:#fff;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.02em;box-shadow:0 6px 18px rgba(6,199,85,.22);transition:background .18s,transform .18s;margin-top:12px}
.line-btn-round::before{content:"LINE"}
.line-btn-round:hover{background:#05b94f;transform:translateY(-2px)}

/* ===== 結帳頁外層容器（問題 2）===== */
.checkout-page{width:min(760px,calc(100% - 72px));margin:0 auto;padding:56px 0 100px}
.checkout-page h1{font:38px Georgia,"Noto Serif TC","Songti TC",serif;font-weight:500;margin:0 0 26px;text-align:center}
.checkout-page .overflow table{width:100%}
.checkout-page dl{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;margin:20px 0;font-size:14px}
.checkout-page dl dt{font-weight:600;color:#3d2a20;margin:0}
.checkout-page dl dd{margin:0;color:#655c53}
.checkout-page dl dd.price{color:var(--brand);font-weight:600}
.checkout-page form.panel{margin-top:24px;display:flex;flex-direction:column;gap:16px}
.checkout-page form.panel label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#554b42}
.checkout-page form.panel input{border:1px solid var(--line);background:#fffdf9;padding:12px 14px;font-size:14px;color:var(--ink)}
.checkout-page form.panel button{height:52px;border:0;border-radius:6px;background:#3d2a20;color:#fff;font-size:14px;letter-spacing:.08em;cursor:pointer}
.checkout-page form.panel button:disabled{opacity:.45;cursor:not-allowed}
.checkout-page p{font-size:13px;color:var(--muted);line-height:1.9}
@media(max-width:600px){.checkout-page{width:calc(100% - 32px);padding:34px 0 80px}.checkout-page h1{font-size:30px}}

/* 訂單成功頁：轉帳說明文字放大 + LINE 圖標同行 */
.transfer-note{font-size:15px;line-height:2}
.transfer-note strong{font-weight:600}
.line-btn-round{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:42px;padding:3px 8px;border-radius:4px;background:#06c755;color:#fff;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.02em;margin-left:6px;vertical-align:middle;box-shadow:none;transition:background .18s}
.line-btn-round::before{content:"LINE"}
.line-btn-round:hover{background:#05b94f;transform:none}

/* 訂單編號：用系統字型（Georgia 的舊式數字會高低不一） */
.order-no{font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;font-size:.82em;letter-spacing:.02em}

/* ═══════════════════════════════════════════════════════
   2026-09-19/20 依 Lisa 指示隱藏（UI 隱藏、底層保留）
   要恢復：把這整段刪除或註解即可
   ═══════════════════════════════════════════════════════ */

/* 前台「我的帳戶」側邊選單：隱藏「通知」 */
.account-side button[data-account="notices"]{display:none}

/* 後台訂單管理：隱藏「交易資訊」(4) /「狀態」(7) /「儲存」(8) 三欄 */
.admin-orders-table th:nth-child(4),
.admin-orders-table td:nth-child(4),
.admin-orders-table th:nth-child(7),
.admin-orders-table td:nth-child(7),
.admin-orders-table th:nth-child(8),
.admin-orders-table td:nth-child(8){display:none}
