*{box-sizing:border-box}body{margin:0;background:#fff8ed;color:#382d2a;font:15px/1.8 system-ui,-apple-system,"Noto Sans TC",sans-serif}.top{height:68px;background:#fffefa;border-bottom:2px solid #f0dfcf;padding:0 max(22px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between}.brand{font-weight:750;font-size:21px;color:#984234;text-decoration:none}.top nav{display:flex;gap:25px;font-size:13px}.top nav a,.back,footer a{color:#984234;text-decoration:none}.shell{width:min(1120px,calc(100% - 36px));margin:25px auto 70px}.back{font-size:13px}.layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:22px}.video{margin:25px 0 30px}.video h2{font:600 20px "Noto Serif TC","Songti TC",serif;margin:0 0 10px}.video-frame{position:relative;padding-top:56.25%;background:#332c29;border-radius:18px;overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#45332e,#9b5547);color:#fff8ed;font-weight:700;font-size:18px;text-decoration:none}.video-fallback:hover{background:linear-gradient(135deg,#563c34,#ad6252)}.details section{border-top:1px dashed #eadccf;padding-top:3px;margin-top:18px}.details section h2{margin-top:14px}.visual{position:sticky;top:20px}.visual img{display:block;width:100%;border-radius:20px;box-shadow:0 8px 0 #eadfd3}.visual-note{margin-top:12px;text-align:center;color:#7c716a;font-size:12px}.details{background:#fffefa;border:2px solid #eadccf;border-radius:18px 24px 16px 22px;padding:28px;box-shadow:0 6px 0 #eadfd3}.tag{display:inline-flex;background:#fce9df;color:#984234;border-radius:999px;padding:2px 12px;font-size:11px}.h1,h1{font:650 34px/1.35 "Noto Serif TC","Songti TC",serif;margin:13px 0}.lead{color:#6e6862;margin:0 0 18px}.price{font-size:30px;font-weight:750;color:#984234}.price small{font-size:13px;font-weight:500}.status{font-size:12px;color:#8a7162;background:#fff0d5;border:1px solid #edd5ad;border-radius:10px;padding:9px 12px;margin:8px 0 24px}h2{font:600 19px "Noto Serif TC","Songti TC",serif;margin:20px 0 5px}ul{padding-left:1.3em;margin:4px 0 16px}li{padding:2px 0;color:#625b55}.notice{border-top:1px dashed #eadccf;padding-top:13px;color:#77716b;font-size:12px}footer{background:#463a34;color:#ded4ca;padding:20px max(22px,calc((100% - 1120px)/2));display:flex;justify-content:space-between;font-size:12px}footer a{color:#fff0d5}@media(max-width:760px){.top nav{gap:12px;font-size:11px}.layout{grid-template-columns:1fr;gap:22px}.visual{position:static}.details{padding:22px}.h1,h1{font-size:29px}.shell{margin-bottom:45px}}@media(max-width:440px){.top{padding:0 14px}.top nav a:nth-child(2){display:none}footer{padding:18px 14px}}
.purchase{margin:28px 0;padding:22px;background:#fff6e7;border:1px solid #eadccf;border-radius:18px}.purchase form{display:grid;gap:10px}.purchase label{font-weight:700}.purchase input[type=email]{padding:12px 14px;border:1px solid #cdb9a8;border-radius:10px;font:inherit}.buy-button{min-height:46px;border:0;border-radius:999px;padding:0 20px;background:#d65b4b;color:white;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.buy-button:disabled{opacity:.6;cursor:wait}.checkout-message{margin:0;color:#984234}

.purchase .agree{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;line-height:1.6;color:#5a4f47}.purchase .agree input{margin-top:4px;width:18px;height:18px;flex:none}
.brand{display:inline-flex;align-items:center;gap:8px}.brand img{width:40px;height:40px;border-radius:8px;background:#fff}
.visual-main{height:auto;aspect-ratio:1;object-fit:contain;background:#fff8ed}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px;margin-top:14px}.thumb{padding:0;border:2px solid transparent;border-radius:10px;background:#fff8ed;cursor:pointer;overflow:hidden;aspect-ratio:1}.thumb img{display:block;width:100%;height:100%;object-fit:cover}.thumb.active{border-color:#d65b4b}
.variants{border:0;padding:0;margin:0 0 4px;display:flex;flex-wrap:wrap;gap:8px}.variants legend{font-weight:700;margin-bottom:6px;padding:0}.variant{font-weight:400!important;cursor:pointer}.variant input{position:absolute;opacity:0}.variant span{display:inline-block;padding:7px 16px;border:1px solid #cdb9a8;border-radius:999px;background:#fffefa}.variant input:checked+span{border-color:#d65b4b;background:#fce9df;color:#984234;font-weight:700}.variant input:focus-visible+span{outline:2px solid #d65b4b;outline-offset:2px}
.specs{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:8px 0 16px;font-size:14px}.specs dt{color:#984234;font-weight:700}.specs dd{margin:0;color:#625b55}
ol{padding-left:1.4em;margin:4px 0 12px}ol li{padding:3px 0}.guide a{display:inline-block;padding:8px 16px;border:2px dashed #d65b4b;border-radius:12px;color:#b14a3c;font-weight:700;text-decoration:none}
@media(max-width:440px){.brand{font-size:17px}.brand img{width:32px;height:32px}}
.media{position:sticky;top:20px}.media .visual{position:static}.media .video{margin:22px 0 0}@media(max-width:760px){.media{position:static}}
