:root{color-scheme:light;--gold:#c38b26;--dark:#351a06}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#22150b;font-family:-apple-system,BlinkMacSystemFont,'Noto Sans TC','Microsoft JhengHei',sans-serif;background:#fdfbf8;background-image:repeating-linear-gradient(126deg,transparent 0 45px,rgba(156,147,137,.075) 46px,transparent 48px,transparent 160px),radial-gradient(ellipse at 80% 12%,#fff 0%,transparent 50%),linear-gradient(140deg,#fff,#f8f4ed 58%,#fff)}button,input{font:inherit}button{cursor:pointer}.site{max-width:1180px;margin:auto;min-height:100vh;overflow:hidden}.brand-hero{width:100%;position:relative}.hero-art{width:100%;height:auto;display:block}.catalog-heading{text-align:center;margin:-3px 0 12px}.catalog-heading h2{font-size:clamp(26px,4.5vw,49px);color:#76400c;margin:0;font-weight:900;text-shadow:0 1px 0 #fff,0 2px 8px #e6bd68}.catalog-heading h2:before,.catalog-heading h2:after{content:'❧';color:#bf8b2e;margin:0 14px}.catalog-controls{padding:0 3.4%}.search-box{display:flex;align-items:center;gap:12px;border:2px solid #c88b2b;border-radius:35px;background:rgba(255,255,255,.92);box-shadow:0 2px 6px #9e631c77,inset 0 0 0 2px #fff;padding:9px 16px}.search-box svg{width:26px;height:26px;fill:none;stroke:#1d1815;stroke-width:2.5}.search-box input{background:transparent;border:0;outline:0;width:100%;min-width:0;font-size:clamp(15px,2.5vw,23px);color:#241b14}.filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:15px 0 20px}.filters button{min-width:0;padding:10px 1px;border-radius:35px;background:linear-gradient(#fff,#faf5ec);border:1.5px solid #c99535;box-shadow:0 2px 5px #9d7a4380;color:#17100a;font-weight:800;font-size:clamp(12px,2.1vw,20px)}.filters button[aria-pressed=true]{background:linear-gradient(#fff8bd,#ffbf1d);box-shadow:0 0 12px #ffce57;border-color:#e6a72c}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 2.8% 24px;align-items:start}.catalog-status{text-align:center;font-size:15px;color:#77562e;margin:10px}.catalog-status:empty{display:none}.retry{display:block;margin:12px auto;border:1px solid #b9832d;border-radius:15px;padding:9px 20px;background:#fff5dc}.retry[hidden]{display:none}.product-card{position:relative;min-width:0;overflow:hidden;border:3px solid #d39a3a;border-radius:25px;background:linear-gradient(132deg,#fffefd,#f5f0e8 50%,#fffdf9);box-shadow:0 0 0 2px #fff inset,0 0 12px #ffc95c,0 5px 18px #a77c4055}.product-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 0 65%,#edb65224 72%,transparent 85%);border-radius:inherit}.card-stack{position:relative;padding:14px 10px 13px}.photo-zone{position:relative;width:100%;display:flex;justify-content:center}.product-photo{width:75%;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.product-photo img{width:100%;height:100%;object-fit:contain}.flags{position:absolute;top:-6px;left:-9px;display:flex;gap:4px;flex-wrap:wrap;max-width:100%}.flag{padding:4px 9px;background:linear-gradient(120deg,#ff4927,#b80000);border-radius:5px 16px 5px 5px;color:white;font-size:clamp(11px,1.7vw,17px);font-weight:900;box-shadow:0 2px 5px #a53e2a88}.flag:nth-child(2){background:linear-gradient(120deg,#368cf5,#123fb7)}.product-name{text-align:center;margin:8px 0 12px;font-size:clamp(18px,3vw,31px);font-weight:900;line-height:1.25;overflow-wrap:anywhere}.specs{display:flex;gap:8px;justify-content:center}.spec{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 2px;border-radius:13px;border:2px solid #c88c2c;background:linear-gradient(#fffefc,#fff5e2);box-shadow:0 2px 5px #9d6b2d88,inset 0 0 0 2px #fff}.spec[aria-pressed=true]{background:linear-gradient(#fffefc,#ffecc9);box-shadow:0 0 0 2px #fff inset,0 0 8px #f3b83d}.spec-label{font-size:clamp(12px,2.2vw,21px);font-weight:900}.spec-label:before{content:'📦';font-size:.8em;margin-right:4px}.spec[data-spec=unsealed] .spec-label:before{content:'▱';color:#c18b32}.spec-price{font-size:clamp(12px,2.4vw,22px);font-weight:900;white-space:nowrap}.product-tags{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px;margin:12px 0 11px;min-height:21px}.product-tags:empty{display:none}.product-tag{display:inline-flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap;padding:4px 6px;border:1.5px solid #ca963d;border-radius:30px;background:#fffaf0;box-shadow:0 1px 3px #ac8a5870;color:#281c0e;font-size:clamp(9px,1.4vw,15px);font-weight:800}.tag-icon{width:1.1em;height:1.1em;fill:none;stroke:#b77b1f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.card-actions{position:relative;display:flex;align-items:center;justify-content:center;min-height:58px;padding-right:12%}.order-link{display:flex;justify-content:center;align-items:center;width:84%;max-width:315px;border-radius:40px;background:linear-gradient(#32e53c,#00a714 60%,#007c0b);border:2px solid #e6ffce;box-shadow:0 2px 7px #338d2d99;text-decoration:none;color:#fff;font-size:clamp(12px,2.3vw,22px);font-weight:900;padding:8px 4px}.order-link:after{content:'LINE 私訊訂購'}.order-art{display:none}.corner-ball{position:absolute;right:-4%;bottom:-5px;width:20%;height:auto;max-width:80px;filter:drop-shadow(0 0 5px #ffca59)}footer{text-align:center;font-size:clamp(13px,2vw,19px);padding:26px 8px 35px;border-top:1px solid #e6c37c;background:linear-gradient(135deg,#fffaf2,#f7efe3,#fff);color:#3e2a1c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:540px){.products{gap:10px;padding:0 2% 20px}.card-stack{padding:9px 5px 10px}.product-card{border-width:2px;border-radius:17px}.filters{gap:5px;margin:12px 0 18px}.filters button{padding:9px 0}.search-box{padding:8px 13px}.specs{gap:4px}.spec{border-width:1.5px;border-radius:9px;padding:6px 1px}.product-tag{padding:3px 4px;gap:2px}.product-tags{gap:3px;margin:9px 0}.card-actions{min-height:43px}.order-link{padding:7px 1px}.corner-ball{right:-3%}.product-name{margin:5px 0 8px}}
