*{box-sizing:border-box}body{margin:0;font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;color:#3b2632;background:#fffafc}a{color:inherit;text-decoration:none}.top{background:#741b50;color:#fff;text-align:center;padding:8px;font-size:14px}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #eedde6}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;gap:24px;padding:10px 18px}.logo{width:150px;height:76px;object-fit:contain}.links{display:flex;gap:20px;flex:1;justify-content:center}.links a:hover{color:#9e2d69}.cart{font-weight:700;color:#7a214f}.hero{min-height:520px;display:grid;place-items:center;text-align:center;padding:60px 20px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff7fb,#f7eaf1)}.hero:before{content:"";position:absolute;inset:0;background:url(images/logo.jpeg) center/520px no-repeat;opacity:.055}.hero>div{position:relative;max-width:760px}.hero h1{font-size:52px;margin:0 0 14px;color:#741b50}.hero p{font-size:20px;line-height:1.8}.btn{display:inline-block;border:0;background:#8b245d;color:white;padding:13px 22px;border-radius:999px;cursor:pointer;font-weight:700}.btn.alt{background:white;color:#8b245d;border:1px solid #8b245d}.section{max-width:1180px;margin:auto;padding:58px 20px}.section h2{text-align:center;color:#741b50;font-size:32px}.lead{text-align:center;color:#705665;max-width:760px;margin:0 auto 30px;line-height:1.8}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:white;border:1px solid #eddde6;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(93,32,67,.07)}.card img{width:100%;aspect-ratio:1/1;object-fit:cover}.pad{padding:18px}.muted{color:#947487;font-size:14px}.card h3{margin:8px 0}.card p{line-height:1.6;color:#68515e}.notice{background:#f7eaf1;border-radius:16px;padding:18px;line-height:1.7}.footer{background:#3d1730;color:#f9edf4;padding:38px 20px;text-align:center}.pagehead{text-align:center;padding:48px 20px;background:#f8edf3}.pagehead h1{color:#741b50}.product{max-width:1100px;margin:auto;padding:45px 20px;display:grid;grid-template-columns:1.1fr .9fr;gap:42px}.mainimg{width:100%;border-radius:18px;aspect-ratio:1/1;object-fit:contain;background:white;border:1px solid #eee}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;cursor:pointer}.info h1{color:#741b50}.info p{line-height:1.8}.search{width:100%;padding:13px;border:1px solid #d9c5d0;border-radius:10px;margin:15px 0}.catalog{display:grid;gap:12px}.row{background:white;border:1px solid #eadce4;border-radius:12px;padding:14px}.row h3{font-size:17px;margin:0 0 6px}.row p{margin:0;color:#765f6c;font-size:14px}.form{max-width:700px;margin:auto}.form input,.form textarea,.form select{width:100%;padding:13px;margin:7px 0 16px;border:1px solid #dac7d2;border-radius:10px}.watermark{position:relative}.watermark:before{content:"";position:absolute;inset:0;background:url(images/logo.jpeg) center/420px no-repeat;opacity:.035;pointer-events:none}@media(max-width:800px){.links{display:none}.nav{justify-content:space-between}.logo{width:120px;height:62px}.hero{min-height:430px}.hero h1{font-size:38px}.grid{grid-template-columns:repeat(2,1fr)}.product{grid-template-columns:1fr}.thumbs{grid-template-columns:repeat(4,1fr)}}@media(max-width:500px){.grid{grid-template-columns:1fr}.hero h1{font-size:34px}}
/* 六大商品分類：桌機三欄、平板兩欄、手機單欄 */
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card img{aspect-ratio:4/3}.category-card .pad{text-align:center}.category-card h3{color:#741b50;font-size:21px;margin:4px 0 18px}.category-card .btn{margin-bottom:4px}@media(max-width:800px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.category-grid{grid-template-columns:1fr}}

/* 八大分類：桌機四欄，平板及手機兩欄 */
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card .pad{padding:14px 8px}.category-card h3{font-size:18px;min-height:2.6em}.category-pending{font-size:12px;color:#9a7489;margin:0 0 8px}@media(max-width:850px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card h3{font-size:15px}.category-card .btn{font-size:12px;padding:9px 7px}}
/* 右上角購物車字體 */
.header .nav a.cart {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  padding: 10px 16px;
}
/* 購物車內容字體放大 */
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce p,
body.woocommerce-cart .woocommerce th,
body.woocommerce-cart .woocommerce td,
body.woocommerce-cart .woocommerce label,
body.woocommerce-cart .woocommerce input,
body.woocommerce-cart .woocommerce select,
body.woocommerce-cart .woocommerce .button,
body.woocommerce-cart .wc-block-cart {
  font-size: 18px !important;
  line-height: 1.7;
}

body.woocommerce-cart .woocommerce h2,
body.woocommerce-cart .wc-block-cart h2 {
  font-size: 24px !important;
}