.compact-product{overflow:hidden;scroll-margin-top:90px}.product-open{display:block;text-align:left;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.product-open>img{width:100%;height:250px;object-fit:cover;display:block}.product-open .body{padding:24px}.product-open h3{font-size:24px;margin:12px 0}.card-price{color:#e8c67e}.product-dialog{width:min(1050px,calc(100% - 28px));max-height:90dvh;box-sizing:border-box;padding:0;background:#121210;color:#eee;border:1px solid #8a7041;border-radius:12px}.product-dialog::backdrop{background:rgba(0,0,0,.8)}.dialog-close{position:sticky;top:0;z-index:2;display:block;margin-left:auto;padding:14px 20px;background:#282216;border:0;color:#f0d8a5;font:inherit;cursor:pointer}.dialog-content{padding:8px 28px 28px}.dialog-content h2{font-size:30px;margin:10px 0 16px;color:#edcf92}.description{white-space:pre-wrap;line-height:1.8}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.detail-photo{width:100%;height:390px;object-fit:contain;background:#090909}.supply-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto}.supply-thumbs button{flex:0 0 70px;background:#191919;border:1px solid #51442c;padding:3px;cursor:pointer}.supply-thumbs button[aria-pressed=true]{border:2px solid #e2bf7b}.supply-thumbs img{width:60px;height:60px;object-fit:cover}.product-form select,.product-form input{font:inherit;font-size:16px;background:#0b0b0b;color:#eee;border:1px solid #6f5b35;padding:12px;border-radius:5px}.product-form select{display:block;width:100%;margin-top:10px}.product-form h3{font-size:21px;color:#efd49d}.quantity-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #483c27}.quantity-row input{width:80px}.product-form section{border-top:1px solid #5c4a2b;padding-top:16px;margin-top:24px}.product-form .order-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box}.modal-open{overflow:hidden}footer a{color:#e4c586} @media(max-width:700px){.detail-layout{grid-template-columns:1fr;gap:18px}.dialog-content{padding:8px 18px 24px}.detail-photo{height:300px}.product-open>img{height:240px}}

.quantity-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.quantity-controls button{width:44px;height:44px;border:1px solid #8a7041;border-radius:5px;background:#282216;color:#f0d8a5;font-size:24px;cursor:pointer}.quantity-controls button:disabled{opacity:.35;cursor:default}.quantity-controls input{box-sizing:border-box;width:54px;height:44px;text-align:center;padding:4px;appearance:textfield;-moz-appearance:textfield}.quantity-controls input::-webkit-inner-spin-button,.quantity-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media(max-width:420px){.quantity-row{flex-wrap:wrap}.quantity-controls{margin-left:auto}}

.shared-basket{margin-top:28px;padding:24px}.shared-basket h2{color:#edcf92}.shared-basket textarea{box-sizing:border-box;width:100%;margin-bottom:16px}.shared-basket [hidden]{display:none!important}.shared-basket>.settings-checkout{display:flex;width:fit-content;max-width:100%;box-sizing:border-box;margin-left:auto;justify-content:center}

.cart-badge{display:block;color:#e9cd8c;margin-bottom:10px;font-size:14px}.cart-badge[hidden],.cart-actions [hidden]{display:none}.cart-actions{display:flex;gap:10px;flex-wrap:wrap}.cart-actions button{flex:1;min-width:125px;font:inherit;cursor:pointer}.added-confirmation p{color:#edcf92;font-weight:600}.product-form button:disabled{opacity:.65;cursor:default}.shared-basket{scroll-margin-top:90px}

.store-help{margin:20px 0;padding:16px;border:1px solid #887039;border-radius:12px}.store-help p{white-space:pre-line;font-size:1rem;line-height:1.7;margin:12px 0 0}.store-help .btn{white-space:normal}
[hidden]{display:none!important}.gold{background:var(--site-accent,#d3aa55)}.gold-rule{background:var(--site-accent,#d3aa55)}.line,.eyebrow,.logo-mark{color:var(--site-accent,#d3aa55)}.steps>div{overflow-wrap:anywhere;line-height:1.6}.hero h1{overflow-wrap:anywhere}.logo-mark img{border-radius:50%}
.hero h1{font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:900;line-height:1.35;letter-spacing:.025em;color:#ff73b4;filter:drop-shadow(0 2px 0 #6d173e) drop-shadow(0 0 15px rgba(255,65,153,.3));padding:.06em 0 .12em}
@supports ((background-clip:text) or (-webkit-background-clip:text)){.hero h1{background:linear-gradient(165deg,#ffe5f3 8%,#ffa2cd 35%,#ff4b9d 64%,#ed287e 90%);background-clip:text;-webkit-background-clip:text;color:transparent}}
