@font-face{font-family:'Snowcake TC';font-style:normal;font-weight:400;font-display:swap;src:url('./snowcake-tc-400.woff2') format('woff2')}
@font-face{font-family:'Snowcake TC';font-style:normal;font-weight:700;font-display:swap;src:url('./snowcake-tc-700.woff2') format('woff2')}
@font-face{font-family:'Snowcake Symbols';font-weight:400;font-style:normal;font-display:swap;src:url('./snowcake-symbols-122-400.woff2') format('woff2');unicode-range:U+FF08,U+FF09,U+FF1F}
@font-face{font-family:'Snowcake Symbols';font-weight:700;font-style:normal;font-display:swap;src:url('./snowcake-symbols-122-700.woff2') format('woff2');unicode-range:U+FF08,U+FF09,U+FF1F}
@font-face{font-family:'Snowcake Symbols';font-weight:400;font-style:normal;font-display:swap;src:url('./snowcake-symbols-123-400.woff2') format('woff2');unicode-range:U+FF0C,U+FF1A}
@font-face{font-family:'Snowcake Symbols';font-weight:700;font-style:normal;font-display:swap;src:url('./snowcake-symbols-123-700.woff2') format('woff2');unicode-range:U+FF0C,U+FF1A}
@font-face{font-family:'Snowcake Symbols';font-weight:400;font-style:normal;font-display:swap;src:url('./snowcake-symbols-117-400.woff2') format('woff2');unicode-range:U+FF0F,U+FF5C}
@font-face{font-family:'Snowcake Symbols';font-weight:700;font-style:normal;font-display:swap;src:url('./snowcake-symbols-117-700.woff2') format('woff2');unicode-range:U+FF0F,U+FF5C}
@font-face{font-family:'Snowcake Symbols';font-weight:400;font-style:normal;font-display:swap;src:url('./snowcake-symbols-119-400.woff2') format('woff2');unicode-range:U+FF1B}
@font-face{font-family:'Snowcake Symbols';font-weight:700;font-style:normal;font-display:swap;src:url('./snowcake-symbols-119-700.woff2') format('woff2');unicode-range:U+FF1B}
@font-face{font-family:'Snowcake Symbols';font-weight:400;font-style:normal;font-display:swap;src:url('./snowcake-symbols-118-400.woff2') format('woff2');unicode-range:U+30FB}
@font-face{font-family:'Snowcake Symbols';font-weight:700;font-style:normal;font-display:swap;src:url('./snowcake-symbols-118-700.woff2') format('woff2');unicode-range:U+30FB}
a{color:inherit}a.logo{text-decoration:none}nav a{font-size:14px;text-decoration:none;padding:10px 11px;border-radius:10px;white-space:nowrap}nav a[aria-current=page]{background:#191919;color:white}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:white;z-index:99;padding:12px}.demo-note{font-size:13px;color:#666;line-height:1.8;margin-top:18px}.hero button{position:relative;z-index:1}.description{white-space:pre-wrap;line-height:1.8}.product-art img{width:100%;height:180px;object-fit:cover}.two>.product-art img{height:auto;min-height:250px}.product-art{border-radius:12px;overflow:hidden}.panel label{display:block;margin-bottom:14px}button:disabled{opacity:.48;cursor:not-allowed}.chat-transcript{max-height:380px;overflow:auto;border:1px solid #ddd;padding:16px;border-radius:14px}.chat-transcript p{white-space:pre-wrap;padding:14px;border-radius:12px}.chat-transcript .me{margin-left:15%;background:#222;color:white}.chat-transcript .reply{margin-right:15%;background:#eee}.steps{display:flex;gap:14px;padding:0;list-style:none;flex-wrap:wrap;font-size:13px;color:#666}.order-card{border:1px solid #ddd;border-radius:12px;padding:18px;margin:16px 0}.button-row{display:flex;gap:10px;flex-wrap:wrap}.hint{font-size:13px;color:#666;line-height:1.8}.field:focus,button:focus-visible,a:focus-visible{outline:2px solid #333;outline-offset:3px}#main:focus{outline:none}.cardbody h3{min-height:44px}.card button{margin:8px 8px 0 0}#feedback:not(:empty){padding:14px 22px;background:#edf5ed;border-radius:10px}footer{padding-bottom:30px}@media(max-width:780px){.top{align-items:flex-start;flex-direction:column;padding-top:15px;padding-bottom:12px;gap:10px}nav{width:100%;overflow-x:auto;flex-wrap:nowrap;max-width:100%}.hero{padding:32px 24px}.hero:after{right:-30px;opacity:.09}.panel{padding:19px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:1fr}.item{align-items:flex-start;flex-wrap:wrap}}@media(max-width:480px){.wrap{padding-left:16px;padding-right:16px}.grid{grid-template-columns:1fr}.hero h1{font-size:34px}.button-row>.btn{flex:1}.product-art img{height:200px}nav a{padding:9px;font-size:13px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

body{font-family:'Snowcake TC','Snowcake Symbols',system-ui,sans-serif}.hero:after{content:'';width:100px;height:130px;border:9px solid #fff2;top:40px;right:50px}
@media(max-width:780px){.controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.controls input,.controls select{width:100%;min-width:0}.controls input[aria-label="搜尋商品"],.controls select{grid-column:1/-1}}
/* Keep click targets stable across touch/hover and browser auto-scrolling. */
.btn:hover,.navbtn:hover{transform:none;background:#f0f0ed}.btn.dark:hover{background:#333}
