:root{--ink:#302c23;--muted:#777267;--paper:#faf8f2;--line:#ded9cd;--green:#424b35;--gold:#a2834c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans TC','PingFang TC',sans-serif;line-height:1.7}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.logo{font:30px Georgia,serif;letter-spacing:5px}.logo span{display:block;font:10px sans-serif;letter-spacing:2px;margin-top:7px}nav{display:flex;gap:32px;font-size:13px}.outline,.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:12px 22px;border:1px solid var(--green);background:transparent;font-size:13px}.button{background:var(--green);color:white}.outline:hover,.tabs button:hover{background:#eae7dd}.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:610px}.hero-copy{padding:80px 9% 30px 10%}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--gold);font-weight:600}h1,h2{font-family:'Noto Serif TC','Songti TC',serif;font-weight:400;line-height:1.5}h1{font-size:clamp(34px,3.2vw,52px);margin:26px 0}h2{font-size:34px;margin:10px 0 25px}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:2}.hero .button{margin-top:20px}.hero-foot{font-size:9px;letter-spacing:2px;margin-top:60px;color:var(--muted)}.hero-image{position:relative;overflow:hidden;background:#d4c5a7}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image>span{position:absolute;bottom:25px;left:25px;background:#faf8f2df;padding:7px 15px;font-size:10px;letter-spacing:1px}.brand-strip{display:flex;justify-content:space-around;gap:15px;padding:30px 5%;border-block:1px solid var(--line);font:19px Georgia;letter-spacing:3px}.intro,.collection,.stories,.guide{padding:75px 6%}.intro{text-align:center}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border:1px solid var(--line)}.path-grid button{padding:28px 20px;text-align:left;border:0;border-right:1px solid var(--line);background:transparent}.path-grid button:last-child{border:0}.path-grid button:hover{background:#eee9dd}.path-grid b{display:block;font-family:serif;font-size:21px;font-weight:400}.path-grid span{display:block;color:var(--muted);font-size:12px;margin-top:8px}.collection{padding-top:45px;background:#f0eee5}.section-heading{display:flex;align-items:end;justify-content:space-between}.section-heading>p{color:var(--muted);font-size:13px;margin-bottom:30px}.tabs{display:flex;gap:28px;border-bottom:1px solid #d1cbbb}.tabs button{background:transparent;border:0;padding:15px 3px;color:var(--muted)}.tabs button.active{border-bottom:2px solid var(--green);color:var(--green)}.filters{display:flex;gap:18px;margin:28px 0 20px}.filters label{display:flex;flex-direction:column;font-size:10px;color:var(--muted);gap:7px;min-width:180px}.filters .search{flex:1}input,select{background:var(--paper);border:1px solid #d8d2c4;padding:12px;font-size:13px;color:var(--ink);width:100%}.catalog-note{font-size:11px;color:var(--muted);line-height:1.9;border-left:2px solid #ad9872;padding:8px 12px}#results{font-size:11px;color:var(--muted);margin:25px 0 18px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.product{min-width:0}.product .photo{border:0;padding:0;background:#e9e4d8;width:100%;height:245px;overflow:hidden;position:relative}.photo img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.photo:hover img{transform:scale(1.04)}.photo.series img{object-fit:cover;object-position:center 18%;filter:brightness(.92)}.photo span{position:absolute;bottom:0;left:0;background:#faf8f2ed;font-size:9px;padding:4px 9px;letter-spacing:1px}.product .meta{font-size:10px;letter-spacing:1px;color:var(--gold);margin-top:14px}.product h3{font-family:serif;font-size:16px;font-weight:400;line-height:1.6;margin:6px 0;min-height:51px}.spec{font-size:11px;color:var(--muted);margin:5px 0}.price{font:16px Georgia;margin:12px 0 6px}.price small{font:9px sans-serif;color:var(--muted)}.product .actions{display:flex;justify-content:space-between;border-bottom:1px solid #d2ccbe;padding:10px 0}.actions button,.story-grid button{border:0;background:transparent;padding:4px 0;font-size:11px}.actions button:last-child{color:var(--green);font-weight:600}.more{display:flex;margin:40px auto 0}.story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.story-grid img{width:100%;height:270px;object-fit:contain;background:#eae5da}.story-grid h3{font:25px Georgia}.story-grid p{font-size:12px;color:var(--muted);min-height:80px}.story-grid button{border-bottom:1px solid var(--gold);padding-bottom:9px}.guide{background:#e7e8df;display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.guide p{font-size:13px;color:var(--muted)}.guide .button{margin-top:16px}.email{display:block;font-size:12px;margin-top:20px}.faq details{border-bottom:1px solid #c7cbbb;padding:20px 0}.faq summary{cursor:pointer;font-size:15px}.faq p{font-size:12px;line-height:2}footer{padding:50px 6%;display:grid;grid-template-columns:1fr 1fr;gap:15px}footer p,footer a{font-size:11px;color:var(--muted)}footer .small{font-size:10px}dialog{background:var(--paper);color:var(--ink);border:0;padding:40px;width:850px;max-width:94vw;max-height:90vh;overflow:auto;box-shadow:0 20px 90px #0004}dialog::backdrop{background:#1b201ba6}.close{position:absolute;right:15px;top:10px;font-size:26px;border:0;background:transparent}.detail-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:30px}.detail-layout img{width:100%;max-height:500px;object-fit:contain;background:#eee9df}.detail-layout h2{font-size:23px}.detail-layout dl{font-size:12px}.detail-layout dt{color:var(--muted);margin-top:10px}.detail-layout dd{margin:0}.basket-row{display:grid;grid-template-columns:1fr 80px 40px;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:14px 0}.basket-row h3{font-size:13px;margin:0}.basket-row p{font-size:10px;margin:5px 0}.basket-row button{border:0;background:transparent}.basket-row input{padding:6px}#copyFallback{width:100%;height:160px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:10px 25px;font-size:13px;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:950px){header{padding:0 4%}nav{gap:15px}.hero{min-height:500px}.hero-copy{padding:55px 8%}.grid{grid-template-columns:repeat(3,1fr)}.story-grid{grid-template-columns:repeat(2,1fr)}.guide{gap:35px}}@media(max-width:650px){header{height:82px}.logo{font-size:23px}.logo span{font-size:8px}nav{display:none}header .outline{padding:9px 12px;font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 35px}.hero h1{font-size:36px}.hero-foot{margin-top:30px}.hero-image{height:310px}.brand-strip{font-size:12px;letter-spacing:1px;padding:22px 3%}.intro,.collection,.stories,.guide{padding:45px 5%}h2{font-size:28px}.path-grid{grid-template-columns:1fr}.path-grid button{border-right:0;border-bottom:1px solid var(--line);padding:17px 22px}.path-grid b{font-size:19px}.section-heading{display:block}.section-heading>p{margin-top:-12px}.tabs{gap:0;justify-content:space-between}.tabs button{font-size:12px}.filters{flex-wrap:wrap;gap:12px}.filters .search{flex-basis:100%}.filters label{min-width:0;flex:1}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.product .photo{height:210px}.product h3{font-size:15px}.price{font-size:14px}.price small{display:block}.story-grid{gap:25px 17px}.story-grid img{height:220px}.story-grid p{min-height:110px}.guide{grid-template-columns:1fr;gap:25px}footer{grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr}.detail-layout img{max-height:270px}dialog{padding:35px 22px}.basket-row{grid-template-columns:1fr 65px 25px}}

.basket-section{font-size:15px;font-weight:500;margin:28px 0 8px}.basket-row .basket-amount{font-size:12px;color:var(--green);line-height:1.9}.basket-total{margin:24px 0;padding:20px;background:#e7e8df;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.basket-total>span{font-size:14px}.basket-total>strong{font:24px Georgia}.basket-total>small{flex-basis:100%;font-size:11px;color:var(--muted);line-height:1.8}.pending-products{border-top:1px solid var(--line);padding-bottom:20px}.pending-products .basket-amount{color:var(--muted)}

.price .bundle-offer{display:block;margin-top:5px;font-size:11px;color:var(--green)}

header .lock-button{border:0;background:transparent;font-size:11px;color:var(--muted);padding:8px;white-space:nowrap}header form{margin:0}@media(max-width:650px){header{gap:8px}header .lock-button{font-size:10px;padding:5px}.logo{letter-spacing:3px}header .outline{padding:8px}}

/* 完整顯示所有圖片，保留原圖比例與重要標示。 */
.hero-image img,.photo.series img{object-fit:contain;object-position:center;filter:none}.photo:hover img{transform:none}.photo img{padding-bottom:25px}.hero-image img{display:block}.full-name{white-space:pre-line}.quantity-label{font-size:10px}.removed-products{border-top:1px solid var(--line);font-size:12px}.removed-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.removed-row .outline{padding:6px 12px;flex-shrink:0}#copy:disabled,button:disabled{opacity:.55;cursor:default}dialog h2{overflow-wrap:anywhere}.basket-row>div{min-width:0;overflow-wrap:anywhere}.image-unavailable{font-size:12px;color:var(--muted)}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:650px){.hero-image img{height:310px}.product .actions{gap:6px}.actions button{font-size:10px}.basket-row{grid-template-columns:minmax(0,1fr) 70px 25px}}
