/* 價目表頁（price.html）：整頁藍底＋白色線條；頁首、麵包屑、LINE 區塊沿用 page.css */
.p-legend{display:inline-flex;align-items:center;gap:8px;margin:6px 0 0;padding:.35em 1em .3em .8em;border-radius:999px;background:#fff;font-family:var(--font-round);font-weight:700;font-size:1rem}
.truck{flex:none;color:var(--ink)}

.price-wrap{max-width:1080px;padding-block:clamp(50px,7vw,90px) 20px;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(34px,4vw,48px)}

/* 商品格：圖片＋品名＋價格 */
.pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,3vw,38px) clamp(20px,2.4vw,30px)}
.pc{
  display:grid;align-content:start;justify-items:center;gap:10px;text-align:center;padding:20px 18px 22px;
  border:3px solid #fff;border-radius:30px;background:rgba(255,255,255,.2);transition:transform .2s,background-color .2s;
}
.pc:nth-child(3n+1){transform:rotate(-.6deg)}
.pc:nth-child(3n+2){transform:rotate(.5deg)}
.pc:nth-child(3n){transform:rotate(-.3deg)}
.pc:hover{transform:rotate(0) translateY(-4px);background:rgba(255,255,255,.32)}
.pc-pic{display:block;width:100%;aspect-ratio:1/1;overflow:hidden}
.pc-pic img{display:block;width:100%;height:100%;object-fit:contain;padding:4%;box-sizing:border-box;filter:drop-shadow(0 3px 2px rgba(20,60,90,.18)) drop-shadow(0 12px 14px rgba(20,60,90,.18));-webkit-user-drag:none;user-select:none}
.pc-blank{position:relative;display:grid;place-items:center;width:78%;aspect-ratio:1;margin:11% auto 0}
.pc-blank svg{position:absolute;inset:0;width:100%;height:100%}
.pc-blank em{font-style:normal;font-family:var(--font-round);font-weight:500;font-size:1rem;color:#fff;letter-spacing:.08em}
.pc-title{margin:0;font-family:var(--font-round);font-weight:700;font-size:clamp(18px,1.9vw,22px);line-height:1.35;letter-spacing:.04em;color:#111}
.pc-title small{display:block;font-size:max(1rem,.68em);font-weight:500;letter-spacing:.06em;color:rgba(17,17,17,.7)}
.pc-row{display:flex;align-items:center;justify-content:center;gap:10px}
.pc-price{
  display:inline-block;padding:.12em .7em .06em;border-radius:999px;background:#fff;border:2px solid #111;box-shadow:0 3px 0 #111;
  font-family:var(--font-hand);font-size:clamp(22px,2.4vw,28px);line-height:1.3;letter-spacing:.03em;color:#2451F7;white-space:nowrap;
}
.pc-size{font-family:var(--font-round);font-weight:700;font-size:1rem;letter-spacing:.06em;color:rgba(17,17,17,.7)}
.pc-more{width:100%;margin-top:4px}
.pc-more summary{
  display:inline-block;cursor:pointer;list-style:none;font-family:var(--font-round);font-weight:700;font-size:1rem;letter-spacing:.1em;color:#fff;
  padding:.2em .9em;border:2px dashed #fff;border-radius:999px;transition:background-color .15s,color .15s;
}
.pc-more summary::-webkit-details-marker{display:none}
.pc-more summary::after{content:" ＋"}
.pc-more[open] summary::after{content:" －"}
.pc-more summary:hover{background:#fff;color:#111}
.pc-more-in{display:grid;gap:8px;margin-top:12px;padding:14px 14px;border-radius:18px;background:#fff;text-align:left;font-family:var(--font-round);font-size:1rem;line-height:1.7;color:#111;animation:pc-in .25s ease both}
@keyframes pc-in{from{opacity:0;transform:translateY(-4px)}}
.pc-points{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.pc-points li{position:relative;padding-left:16px}
.pc-points li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:#71d8f1;border:2px solid #111;box-sizing:border-box}
.pc-vars,.pc-up{display:flex;flex-wrap:wrap;gap:6px 14px;font-weight:500}
.pc-vars b,.pc-up b{font-family:var(--font-hand);font-weight:400;font-size:1.2em;color:#2451F7}
.pc-up-tag{padding:.1em .8em;border-radius:999px;background:#F2C6A0;border:2px solid #111;font-weight:700;font-size:1rem;transform:rotate(-3deg)}
.pc-note{margin:0;font-size:1rem;color:rgba(17,17,17,.62)}

/* 備註：白色手繪框 */
.pc-extras{
  list-style:none;margin:6px auto 0;padding:26px 34px;max-width:640px;width:100%;display:grid;gap:8px;text-align:center;
  border:3px dashed #fff;border-radius:34px;font-family:var(--font-round);font-weight:700;font-size:clamp(16px,1.8vw,19px);line-height:1.7;color:#111;
}
.pc-foot{margin:0;text-align:center;font-family:var(--font-round);font-size:1rem;line-height:1.8;color:rgba(17,17,17,.7)}
.page-price .faq-more{padding-bottom:clamp(110px,12vw,150px)}

@media (max-width:1023px){.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575px){
  .pc-grid{grid-template-columns:minmax(0,1fr)}
  .pc-pic{max-width:300px}
}
@media (prefers-reduced-motion:reduce){.pc,.pc-more-in{transition:none;animation:none}}
