/*
 * JSbeautyclass 前台樣式檔
 * 你可以直接解壓縮外掛後修改這支：
 * /jsbeautyclass-v3.1/assets/css/style.css
 *
 * 常用可調整區：
 * 1. .pbcc-site 內的色票變數
 * 2. .pbcc-header / .pbcc-logo / .pbcc-nav
 * 3. .pbcc-form input, .pbcc-form select, .pbcc-form textarea
 * 4. .pbcc-floating-contact 右下角浮動按鈕
 */

.pbcc-site{--bg:#f4f1ee;--soft:#ebe6e2;--text:#302827;--muted:#8a817a;--gold:#c1a16d;--pink:#bf7d88;--dark:#1e1918;--line:#ded7d1;font-family:Georgia,"Times New Roman",serif;color:var(--text);background:var(--bg);line-height:1.72}
.pbcc-site *{box-sizing:border-box}.pbcc-site img{display:block;width:100%;max-width:100%}.pbcc-wrap{width:min(1368px,calc(100% - 64px));margin:0 auto}.pbcc-header{position:sticky;top:0;z-index:60;background:#f7f4f1;border-bottom:1px solid #ede7e1}.pbcc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0}.pbcc-logo{font-size:31px;letter-spacing:.18em;color:#241f1e;white-space:nowrap}.pbcc-nav{display:none;gap:28px;align-items:center}.pbcc-nav a,.pbcc-footer a{text-decoration:none;color:inherit}.pbcc-nav a{font-size:13px;font-family:"Noto Sans TC",sans-serif;font-weight:500;letter-spacing:.02em}.pbcc-nav-cta{display:none;background:#bf7d88;color:#fff;border-radius:8px;padding:11px 22px;text-decoration:none;font-size:13px;font-family:"Noto Sans TC",sans-serif;font-weight:700}.pbcc-header-actions{display:flex;align-items:center;gap:12px}.pbcc-cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#fff;border:1px solid #e5dbd4;text-decoration:none;color:#4c4340;box-shadow:0 6px 16px rgba(53,39,31,.05)}.pbcc-cart-icon{font-size:17px;line-height:1}.pbcc-cart-count{position:absolute;right:-2px;top:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#bf7d88;color:#fff;font:700 11px/20px "Noto Sans TC",sans-serif;text-align:center}.pbcc-burger{border:0;background:none;font-size:24px;color:#4f4744;padding:0}
.pbcc-hero{position:relative;min-height:685px;background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.82),rgba(255,255,255,0) 24%),radial-gradient(circle at 84% 12%,rgba(255,255,255,.72),rgba(255,255,255,0) 18%),linear-gradient(180deg,rgba(69,49,42,.18),rgba(53,40,36,.32)),linear-gradient(135deg,#d7cdc6 0%,#c8b8ad 35%,#bca999 65%,#cfc4ba 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.pbcc-hero.no-visual{background:#ded9d4}.pbcc-hero:before,.pbcc-hero:after{content:"";position:absolute;border-radius:999px;filter:blur(.2px);opacity:.65}.pbcc-hero:before{width:180px;height:180px;left:7%;top:14%;background:linear-gradient(180deg,#ecd3cf,#cc9ba4)}.pbcc-hero:after{width:150px;height:150px;right:11%;top:22%;background:linear-gradient(180deg,#ecd3cf,#d8a6af)}.pbcc-hero-overlay{position:absolute;inset:0;background:rgba(57,45,41,.16)}.pbcc-hero-inner{position:relative;z-index:1;padding:90px 0 64px;text-align:center;color:#fff}.pbcc-eyebrow{font-size:11px;letter-spacing:.36em;color:#d8c29c;margin-bottom:18px;font-family:"Noto Sans TC",sans-serif}.pbcc-hero h1{margin:0 0 12px;font-size:47px;line-height:1.26;font-weight:500}.pbcc-hero p{margin:0 auto 22px;max-width:560px;font-size:15px;color:#f5ede9;font-family:"Noto Sans TC",sans-serif}.pbcc-hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.pbcc-btn{text-decoration:none;border-radius:8px;padding:11px 23px;font-size:13px;font-family:"Noto Sans TC",sans-serif;font-weight:700;border:1px solid rgba(255,255,255,.44)}.pbcc-btn-primary{background:#bf7d88;color:#fff;border-color:#bf7d88}.pbcc-btn-ghost{background:rgba(255,255,255,.08);color:#fff}
.pbcc-section{padding:76px 0}.pbcc-soft{background:#eee9e5}.pbcc-course-section{padding-top:58px}.pbcc-section-head{text-align:center;max-width:760px;margin:0 auto 36px}.pbcc-section-kicker{font-size:11px;letter-spacing:.36em;color:var(--gold);text-transform:uppercase;margin-bottom:11px;font-family:"Noto Sans TC",sans-serif}.pbcc-section h2,.pbcc-contact-intro h2,.pbcc-about-content h2,.pbcc-cta h2{margin:0 0 12px;font-size:40px;line-height:1.24;font-weight:500}.pbcc-section-head p,.pbcc-about-content p,.pbcc-contact-intro p,.pbcc-cta p{margin:0;color:var(--muted);font-size:15px;font-family:"Noto Sans TC",sans-serif}
.pbcc-about{background:#f9f6f4}.pbcc-about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:42px;align-items:center}.pbcc-about-media{min-height:286px;border-radius:6px;background:#dfd8d1;box-shadow:0 12px 26px rgba(63,47,37,.07)}.pbcc-placeholder-card.is-empty{background:transparent;box-shadow:none}.pbcc-about-content p{margin-bottom:10px}.pbcc-stats{display:flex;gap:38px;margin-top:24px;flex-wrap:wrap}.pbcc-stat strong{display:block;font-size:31px;color:#b57782;font-weight:500}.pbcc-stat span{font-size:13px;color:var(--muted);font-family:"Noto Sans TC",sans-serif}
.pbcc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pbcc-product-grid-home{grid-template-columns:repeat(4,minmax(0,1fr))}.pbcc-product-grid-page{grid-template-columns:repeat(4,minmax(0,1fr))}.pbcc-card{position:relative;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 24px rgba(58,43,34,.05)}.pbcc-image-wrap{aspect-ratio:1.15/1;background:#ddd5cf}.pbcc-product-card .pbcc-image-wrap{aspect-ratio:1.15/1}.pbcc-course-card .pbcc-image-wrap{aspect-ratio:1.44/1}.pbcc-image-wrap img,.pbcc-gallery-frame img{height:100%;object-fit:cover}.pbcc-image-wrap.is-empty,.pbcc-gallery-frame.is-empty,.pbcc-video-thumb.is-empty,.pbcc-map-wrap.is-empty,.pbcc-podcast-cover.is-empty{display:grid;place-items:center;background:linear-gradient(180deg,#e4ddd7,#d7cdc6)}.pbcc-placeholder-label{font-family:"Noto Sans TC",sans-serif;font-size:14px;color:#8f8780}.pbcc-card-body{padding:16px 16px 18px}.pbcc-badge{position:absolute;top:10px;left:10px;z-index:2;background:#b86977;color:#fff;padding:3px 7px;border-radius:4px;font-size:10px;letter-spacing:.08em;font-family:"Noto Sans TC",sans-serif}.pbcc-card h3{margin:0 0 8px;font-size:20px;font-weight:500}.pbcc-card p{margin:0 0 12px;color:var(--muted);font-size:13px;font-family:"Noto Sans TC",sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.5em}.pbcc-price{font-size:16px;color:#2b2322;margin-bottom:12px;font-family:"Noto Sans TC",sans-serif}.pbcc-mini-btn{display:inline-block;padding:8px 14px;border-radius:6px;background:#24201e;color:#fff;text-decoration:none;font-size:12px;font-family:"Noto Sans TC",sans-serif;font-weight:700}.pbcc-mini-btn-pink{background:#bf7d88}.pbcc-tag{display:inline-block;margin-bottom:8px;font-size:10px;letter-spacing:.18em;color:#b48855;font-family:"Noto Sans TC",sans-serif}.pbcc-course-card ul{margin:0 0 14px;padding-left:18px;color:var(--muted);font-size:13px;font-family:"Noto Sans TC",sans-serif}.pbcc-course-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pbcc-film{background:#f7f4f2}.pbcc-video-thumb,.pbcc-video-embed iframe{max-width:760px;width:100%;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:0 22px 40px rgba(24,16,12,.08)}.pbcc-video-thumb{position:relative;aspect-ratio:16/9}.pbcc-video-embed iframe{aspect-ratio:16/9;height:auto}.pbcc-play,.pbcc-play-mini{display:grid;place-items:center;border:0;border-radius:999px;background:#ca8c95;color:#fff}.pbcc-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;font-size:20px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.pbcc-dark{background:linear-gradient(180deg,#2b2220,#1d1817);color:#fff}.pbcc-dark-head p{color:#d5c8c4}.pbcc-podcast-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:14px;border-radius:10px;box-shadow:0 16px 28px rgba(0,0,0,.16)}.pbcc-podcast-cover{width:64px;height:64px;border-radius:6px}.pbcc-podcast-cover span{font-size:12px;color:#6a615d;font-family:"Noto Sans TC",sans-serif}.pbcc-podcast-name{font-size:11px;letter-spacing:.18em;color:#c5ae86;text-transform:uppercase;font-family:"Noto Sans TC",sans-serif}.pbcc-podcast-episode{font-size:16px;color:#fff;margin:4px 0}.pbcc-podcast-meta{font-size:12px;color:#b8aead;font-family:"Noto Sans TC",sans-serif}.pbcc-play-mini{width:36px;height:36px;font-size:14px}
.pbcc-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pbcc-gallery-frame{aspect-ratio:1.2/1;border-radius:6px;overflow:hidden;background:#ddd4cd}.pbcc-gallery-item-wide{grid-column:1/3}.pbcc-gallery-item-wide .pbcc-gallery-frame{aspect-ratio:2.1/1}
.pbcc-cta{background:linear-gradient(180deg,#2b2220,#1d1817);color:#fff;text-align:center;padding:52px 0}.pbcc-center{max-width:760px}.pbcc-line-btn{display:inline-block;padding:11px 22px;border-radius:999px;background:#48c164;color:#fff;text-decoration:none;font-size:14px;font-family:"Noto Sans TC",sans-serif;font-weight:700}
.pbcc-contact{background:#f5f2ef;position:relative}.pbcc-contact-intro{max-width:740px;margin-bottom:28px}.pbcc-contact-grid-top{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}.pbcc-contact-list{list-style:none;padding:0;margin:18px 0 0}.pbcc-contact-list li{padding:12px 0;border-bottom:1px solid var(--line)}.pbcc-contact-list strong{display:block;font-size:15px;font-weight:700;margin-bottom:2px;font-family:"Noto Sans TC",sans-serif}.pbcc-contact-list span{display:block;color:var(--muted);font-size:14px;font-family:"Noto Sans TC",sans-serif}.pbcc-map-wrap{min-height:330px;border-radius:8px;overflow:hidden;background:#ddd6cf}.pbcc-map-wrap iframe{width:100%;height:100%;min-height:330px;border:0;display:block}.pbcc-contact-grid-bottom{margin-top:44px;display:grid;grid-template-columns:minmax(320px,600px) 1fr;gap:32px}.pbcc-form{background:#f8f6f4;border-radius:18px;box-shadow:0 14px 28px rgba(56,44,35,.05);padding:40px 38px 38px;display:grid;gap:20px}.pbcc-form label{display:grid;gap:8px;font-family:"Noto Sans TC",sans-serif;font-size:14px;font-weight:700}.pbcc-form input,.pbcc-form select,.pbcc-form textarea{width:100%;background:#f7f4f1;border:1px solid #ded6cf;border-radius:10px;padding:15px 18px;font:inherit;color:#5b5450}.pbcc-form textarea{min-height:118px;resize:vertical}.pbcc-submit{border:0;border-radius:8px;background:#bf7d88;color:#fff;padding:15px 22px;font:700 14px/1 "Noto Sans TC",sans-serif}.pbcc-floating-contact{position:fixed;right:28px;bottom:22px;display:grid;gap:14px;justify-items:end;z-index:40}.pbcc-floating-pill{display:inline-flex;align-items:center;justify-content:center;min-width:138px;height:42px;padding:0 22px;border-radius:999px;background:#38302b;color:#fff;text-decoration:none;box-shadow:0 10px 22px rgba(0,0,0,.17);font:700 13px/1 "Noto Sans TC",sans-serif}.pbcc-floating-line-circle{display:grid;place-items:center;width:62px;height:62px;border-radius:999px;background:#1bd741;color:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(27,215,65,.35);font:700 13px/1 "Noto Sans TC",sans-serif}
.pbcc-footer{background:#F4F4F4;color:#f3ecea;padding:42px 0 22px}.pbcc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:34px;align-items:start}.pbcc-footer-logo{color:#fff;font-size:28px}.pbcc-footer-tagline{margin:10px 0 16px;color:#d0c3bf;font-size:14px;font-family:"Noto Sans TC",sans-serif}.pbcc-socials{display:flex;gap:12px;flex-wrap:wrap}.pbcc-socials a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:42px;background:#3b3230;border-radius:8px;color:#fff;font:700 14px/1 "Noto Sans TC",sans-serif;text-decoration:none}.pbcc-footer h4{margin:0 0 14px;font-size:20px;font-weight:700;font-family:"Noto Sans TC",sans-serif;color:#4D423A}.pbcc-footer-links,.pbcc-footer-services{display:grid;gap:10px}.pbcc-footer-links a,.pbcc-footer-services span{font-size:14px;color:#4D423A;font-family:"Noto Sans TC",sans-serif}.pbcc-footer-phone-wrap{display:flex;justify-content:flex-end;align-items:flex-start}.pbcc-footer-phone{display:inline-flex;align-items:center;justify-content:center;min-width:150px;height:48px;padding:0 24px;border-radius:999px;border:1px solid rgba(201,164,107,.55);color:#f5efe9;text-decoration:none;font:700 15px/1 "Noto Sans TC",sans-serif}.pbcc-copyright{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:#bdb1ae;font:400 12px/1.6 "Noto Sans TC",sans-serif}
@media (min-width:980px){.pbcc-nav,.pbcc-nav-cta{display:flex}.pbcc-burger{display:none}}
@media (max-width:979px){.pbcc-header.is-open .pbcc-nav{display:flex;position:absolute;top:62px;left:16px;right:16px;flex-direction:column;background:#f8f4f1;padding:14px;border-radius:12px;box-shadow:0 12px 26px rgba(47,33,24,.12)}.pbcc-header.is-open .pbcc-nav a{padding:6px 0}.pbcc-header.is-open .pbcc-nav-cta{display:inline-flex;margin-top:6px}}
@media (max-width:1200px){.pbcc-product-grid-home,.pbcc-product-grid-page{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.pbcc-wrap{width:min(1368px,calc(100% - 32px))}.pbcc-about-grid,.pbcc-contact-grid-top,.pbcc-contact-grid-bottom,.pbcc-footer-grid,.pbcc-cart-actions{grid-template-columns:1fr}.pbcc-card-grid,.pbcc-product-grid-home,.pbcc-product-grid-page{grid-template-columns:1fr}.pbcc-gallery-grid{grid-template-columns:repeat(2,1fr)}.pbcc-gallery-item-wide{grid-column:1/-1}.pbcc-logo{font-size:24px}.pbcc-hero{min-height:560px}.pbcc-hero h1{font-size:34px}.pbcc-section h2,.pbcc-contact-intro h2,.pbcc-about-content h2,.pbcc-cta h2{font-size:31px}.pbcc-floating-contact{right:16px;bottom:16px}.pbcc-cart-box{padding:18px}.pbcc-cart-table{display:block;overflow:auto}.pbcc-header-actions{gap:8px}}

.pbcc-more-wrap{text-align:center;margin-top:24px}.pbcc-more-link{display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:42px;padding:0 24px;border-radius:999px;border:1px solid #bfa48a;color:#8d6c50;text-decoration:none;font:700 12px/1 "Noto Sans TC",sans-serif;letter-spacing:.14em}.pbcc-add-cart-form{margin:0}.pbcc-inner-page .pbcc-section{padding-top:64px}.pbcc-products-page,.pbcc-cart-page{min-height:60vh}.pbcc-cart-box{max-width:1100px;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 14px 28px rgba(56,44,35,.05);padding:28px}.pbcc-cart-empty{padding:26px;text-align:center;color:#8a817a;font:400 15px/1.7 "Noto Sans TC",sans-serif}.pbcc-cart-table{width:100%;border-collapse:collapse}.pbcc-cart-table th,.pbcc-cart-table td{padding:14px 12px;border-bottom:1px solid #ece4de;text-align:left;font-family:"Noto Sans TC",sans-serif}.pbcc-cart-table th{font-size:13px;color:#7e746e}.pbcc-cart-table td input{width:84px;background:#f7f4f1;border:1px solid #ded6cf;border-radius:10px;padding:10px 12px}.pbcc-cart-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:20px}.pbcc-cart-total{font:700 18px/1 "Noto Sans TC",sans-serif;color:#2c2422}.pbcc-text-btn{border:0;background:none;color:#8b6d75;font:700 13px/1 "Noto Sans TC",sans-serif;padding:0;cursor:pointer}.pbcc-remove-btn{color:#9f6c5c}.pbcc-header-inner-page{position:sticky;top:0}.pbcc-products-page .pbcc-card h3{font-size:19px}.pbcc-products-page .pbcc-card p{min-height:4.8em}.pbcc-site .pbcc-nav a[href*="#contact"]{display:none}


/* 下拉選單顯示修正 */
.pbcc-form select{
  -webkit-appearance:none;
  appearance:none;
  background-color:#f7f4f1;
  color:#5b5450;
  line-height:1.6;
  padding-right:48px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%235b5450' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:18px 18px;
}
.pbcc-form select option,
.pbcc-form select optgroup{
  color:#302827 !important;
  background:#ffffff !important;
}
.pbcc-form select:focus{
  outline:none;
  border-color:#bf7d88;
  box-shadow:0 0 0 3px rgba(191,125,136,.12);
}


/* ===== v4 黑白極簡風格覆寫 ===== */
.pbcc-site{
  --bg:#f7f7f5;
  --soft:#ffffff;
  --text:#111111;
  --muted:#5f5f5f;
  --gold:#111111;
  --pink:#111111;
  --dark:#111111;
  --line:#e7e7e3;
  background:var(--bg);
  color:var(--text);
}
.pbcc-header{background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid #ecece8}
.pbcc-logo{font-size:28px;letter-spacing:.12em;color:#111;font-weight:500}
.pbcc-nav a{color:#4D423A;font-size:14px}
.pbcc-nav-cta,.pbcc-btn-primary,.pbcc-submit,.pbcc-mini-btn,.pbcc-mini-btn-pink{background:#4D423A;border-color:#111;color:#fff}
.pbcc-cart-link{background:#fff;border-color:#dadad5;color:#111;box-shadow:none}
.pbcc-cart-count{background:#111}
.pbcc-burger{color:#111}
.pbcc-hero{min-height:560px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.92)),linear-gradient(135deg,#f6f6f3,#efefea);}
.pbcc-hero:before,.pbcc-hero:after,.pbcc-hero-overlay{display:none}
.pbcc-hero-inner{color:#111;padding:88px 0 72px;max-width:860px}
.pbcc-eyebrow{color:#111;opacity:.62}
.pbcc-hero h1{font-size:52px;line-height:1.22;font-weight:600;letter-spacing:.01em;color:#111}
.pbcc-hero p{max-width:620px;color:#4d4d4d;font-size:16px}
.pbcc-btn-ghost{background:#fff;color:#111;border-color:#111}
.pbcc-section{padding:84px 0}
.pbcc-soft,.pbcc-about,.pbcc-film,.pbcc-contact{background:#fff}
.pbcc-section-kicker{color:#111;opacity:.55}
.pbcc-section h2,.pbcc-contact-intro h2,.pbcc-about-content h2,.pbcc-cta h2{font-size:42px;font-weight:600;color:#111}
.pbcc-section-head p,.pbcc-about-content p,.pbcc-contact-intro p,.pbcc-cta p{color:#5f5f5f;white-space:pre-line}
.pbcc-about-grid{grid-template-columns:1.05fr 1fr;gap:56px}
.pbcc-about-media{background:#f1f1ed;border:1px solid #ecece7;box-shadow:none;border-radius:18px;min-height:420px}
.pbcc-placeholder-label{color:#767676}
.pbcc-stats{gap:26px}
.pbcc-stat strong{color:#111;font-size:36px;font-weight:600}
.pbcc-stat span{color:#616161}
.pbcc-founder-section{background:#f7f7f5;border-top:1px solid #ecece7;border-bottom:1px solid #ecece7}
.pbcc-founder-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:stretch}
.pbcc-founder-copy p{margin:0 0 14px;color:#4e4e4e;font-family:"Noto Sans TC",sans-serif}
.pbcc-founder-panel{border-radius:24px;background:#111;color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px}
.pbcc-founder-name{font-size:40px;line-height:1;font-weight:600;letter-spacing:.04em}
.pbcc-founder-sub{margin-top:12px;color:rgba(255,255,255,.72);font:500 14px/1.6 "Noto Sans TC",sans-serif}
.pbcc-card-grid{gap:24px}
.pbcc-product-grid-home,.pbcc-product-grid-page{grid-template-columns:repeat(4,minmax(0,1fr))}
.pbcc-card{border:1px solid #ecece7;border-radius:20px;box-shadow:none;background:#fff}
.pbcc-image-wrap,.pbcc-gallery-frame{background:#f3f3ef}
.pbcc-product-card .pbcc-image-wrap{aspect-ratio:1/1;border-bottom:1px solid #efefea}
.pbcc-course-card .pbcc-image-wrap{aspect-ratio:1.3/1;border-bottom:1px solid #efefea}
.pbcc-image-wrap.is-empty,.pbcc-gallery-frame.is-empty,.pbcc-video-thumb.is-empty,.pbcc-map-wrap.is-empty,.pbcc-podcast-cover.is-empty{background:linear-gradient(180deg,#f5f5f1,#ecece7)}
.pbcc-card-body{padding:20px}
.pbcc-badge{background:#111;color:#fff;border-radius:999px;padding:6px 10px;top:14px;left:14px}
.pbcc-card h3{font-size:22px;font-weight:600;color:#111;margin-bottom:10px}
.pbcc-card p{color:#5d5d5d;font-size:14px;min-height:4.8em}
.pbcc-price-stack{display:grid;gap:6px;margin:14px 0 16px;font-family:"Noto Sans TC",sans-serif}
.pbcc-price-old,.pbcc-price-current,.pbcc-price-student{font-size:14px;color:#1c1c1c}
.pbcc-price-old{color:#7a7a7a}
.pbcc-price-current{font-weight:700}
.pbcc-price-student{display:inline-block;padding:4px 8px;border-radius:999px;background:#f1f1ed;width:max-content}
.pbcc-course-price{font-size:14px;color:#111;font-family:"Noto Sans TC",sans-serif}
.pbcc-tag{color:#111;opacity:.65}
.pbcc-course-card ul{color:#4f4f4f}
.pbcc-course-footer{align-items:flex-end}
.pbcc-video-thumb,.pbcc-video-embed iframe,.pbcc-podcast-card{border-radius:24px;box-shadow:none;border:1px solid #ecece7;background:#fff}
.pbcc-play,.pbcc-play-mini{background:#111}
.pbcc-dark-head p,.pbcc-podcast-meta,.pbcc-footer-tagline,.pbcc-copyright{color:rgba(255,255,255,.72)}
.pbcc-podcast-name{color:rgba(255,255,255,.68)}
.pbcc-podcast-card{background:#161616}
.pbcc-gallery-grid{gap:16px}
.pbcc-gallery-frame{border-radius:18px;border:1px solid #ecece7}
.pbcc-line-btn,.pbcc-floating-pill{background:#111;color:#fff}
.pbcc-contact-list li{border-bottom:1px solid #ecece7}
.pbcc-map-wrap{background:#f2f2ee;border:1px solid #ecece7}
.pbcc-form{background:#fff;border:1px solid #ecece7;box-shadow:none;border-radius:22px}
.pbcc-form input,.pbcc-form select,.pbcc-form textarea{background:#fafaf8;border-color:#dcdcd6;color:#111;height:55px}
.pbcc-form select option,.pbcc-form select optgroup{color:#111!important;background:#fff!important}
.pbcc-form select:focus,.pbcc-form input:focus,.pbcc-form textarea:focus{outline:none;border-color:#111;box-shadow:0 0 0 3px rgba(17,17,17,.08)}
.pbcc-floating-contact{right:24px;bottom:24px;gap:12px}
.pbcc-floating-line-circle{background:#111;box-shadow:none;width:58px;height:58px}
.pbcc-footer-grid{gap:28px}
.pbcc-socials a{background:#222}
.pbcc-footer-phone{border-color:rgba(255,255,255,.22)}
.pbcc-more-link{border-color:#111;color:#111}
.pbcc-more-link:hover,.pbcc-btn-ghost:hover,.pbcc-nav-cta:hover,.pbcc-mini-btn:hover,.pbcc-submit:hover,.pbcc-line-btn:hover{opacity:.92}
@media (max-width:900px){
  .pbcc-hero h1{font-size:36px}
  .pbcc-founder-grid,.pbcc-about-grid{grid-template-columns:1fr}
  .pbcc-product-grid-home,.pbcc-product-grid-page{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .pbcc-wrap{width:min(1368px,calc(100% - 24px))}
  .pbcc-section{padding:68px 0}
  .pbcc-product-grid-home,.pbcc-product-grid-page,.pbcc-gallery-grid{grid-template-columns:1fr}
  .pbcc-hero{min-height:500px}
  .pbcc-hero h1{font-size:30px}
  .pbcc-section h2,.pbcc-contact-intro h2,.pbcc-about-content h2,.pbcc-cta h2{font-size:30px}
}

/* WooCommerce product actions */
.pbcc-product-actions{display:flex;gap:10px;flex-wrap:wrap}
.pbcc-mini-btn-outline{background:#fff;color:#111;border:1px solid #111}
.pbcc-checkout-direct{margin-top:20px;text-align:right}

.pbcc-products-desc {
  line-height: 1.8;
  margin: 0;
  color: #666;
}

.pbcc-products-desc br {
  line-height: 1.8;
}

.pbcc-course-desc {
  line-height: 1.8;
  margin: 0;
  color: #444;
}

.pbcc-course-desc br {
  line-height: 1.8;
}


/* Checkout wrapper only */
.pbcc-checkout-shell .woocommerce{max-width:1200px;margin:0 auto;color:#111;}
.pbcc-checkout-shell .woocommerce form.checkout,
.pbcc-checkout-shell .woocommerce #order_review,
.pbcc-checkout-shell .woocommerce #payment,
.pbcc-checkout-shell .woocommerce .col2-set .col-1,
.pbcc-checkout-shell .woocommerce .col2-set .col-2{background:#fff;border:1px solid #e7e1db;border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.04);}
.pbcc-checkout-shell .woocommerce .col2-set{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;}
@media (max-width:980px){.pbcc-checkout-shell .woocommerce .col2-set{grid-template-columns:1fr;}}
.pbcc-checkout-shell .woocommerce input.input-text,
.pbcc-checkout-shell .woocommerce select,
.pbcc-checkout-shell .woocommerce textarea{width:100%;min-height:48px;border:1px solid #d8d1c9;border-radius:12px;background:#fff;color:#111;padding:12px 14px;box-shadow:none;}
.pbcc-checkout-shell .woocommerce select option{color:#111;background:#fff;}
.pbcc-checkout-shell .woocommerce button.button,
.pbcc-checkout-shell .woocommerce a.button,
.pbcc-checkout-shell .woocommerce input.button,
.pbcc-checkout-shell .woocommerce #respond input#submit{background:#111;color:#fff;border:1px solid #111;border-radius:999px;min-height:48px;padding:12px 24px;font-weight:700;letter-spacing:.03em;box-shadow:none;}
.pbcc-checkout-shell .woocommerce table.shop_table{width:100%;background:#fff;border:1px solid #e7e1db;border-radius:18px;overflow:hidden;border-collapse:separate;border-spacing:0;box-shadow:0 10px 30px rgba(0,0,0,.04);}
.pbcc-checkout-shell .woocommerce table.shop_table th,.pbcc-checkout-shell .woocommerce table.shop_table td{padding:16px 14px;border-color:#eee7df;color:#111;background:#fff;}
.pbcc-checkout-shell .woocommerce-info,.pbcc-checkout-shell .woocommerce-message,.pbcc-checkout-shell .woocommerce-error{border-radius:12px;border:1px solid #e7e1db;background:#fff;color:#111;}


/* Product pages only */
.pbcc-products-shell .pbcc-products-page{background:#fff;}
.pbcc-products-shell .pbcc-section-head{margin-bottom:42px;}
.pbcc-products-shell .pbcc-product-grid-page .pbcc-card{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.pbcc-products-shell .pbcc-product-grid-page .pbcc-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(0,0,0,.06);border-color:#dcdcd6;}
.pbcc-products-shell .pbcc-product-grid-page .pbcc-card h3{font-size:20px;}
.pbcc-products-shell .pbcc-product-grid-page .pbcc-card p{min-height:4.8em;}
.pbcc-products-shell .pbcc-product-grid-page .pbcc-mini-btn{border-radius:999px;padding:11px 18px;}

body.post-type-archive-product.woocommerce .site-main,
body.single-product .site-main{background:#f7f7f5;}

body.post-type-archive-product.woocommerce .woocommerce,
body.single-product .woocommerce{
  max-width:1200px;
  margin:0 auto;
  padding:42px 20px 80px;
  color:#111;
  font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;
}

body.post-type-archive-product.woocommerce .woocommerce-result-count,
body.post-type-archive-product.woocommerce .woocommerce-ordering{
  margin-bottom:24px;
  color:#666;
}

body.post-type-archive-product.woocommerce ul.products{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  margin:0;
}

body.post-type-archive-product.woocommerce ul.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  padding:0 0 18px;
  border:1px solid #ecece7;
  border-radius:20px;
  overflow:hidden;
  background:#fff;
  box-shadow:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.post-type-archive-product.woocommerce ul.products li.product:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 30px rgba(0,0,0,.06);
  border-color:#dcdcd6;
}
body.post-type-archive-product.woocommerce ul.products li.product a img{
  margin:0;
  aspect-ratio:1/1;
  object-fit:cover;
  border-bottom:1px solid #efefea;
  background:#f3f3ef;
}
body.post-type-archive-product.woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:18px 18px 0;
  font-size:20px;
  line-height:1.4;
  color:#111;
  font-weight:600;
}
body.post-type-archive-product.woocommerce ul.products li.product .price{
  padding:10px 18px 0;
  color:#111;
  font-weight:700;
}
body.post-type-archive-product.woocommerce ul.products li.product .price del{
  color:#7a7a7a;
  opacity:1;
  font-weight:400;
  margin-right:6px;
}
body.post-type-archive-product.woocommerce ul.products li.product .button{
  margin:16px 18px 0 !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#111;
  color:#fff;
  border:1px solid #111;
  border-radius:999px;
  min-height:46px;
  padding:11px 18px;
  font-weight:700;
}
body.post-type-archive-product.woocommerce nav.woocommerce-pagination{margin-top:34px;}
body.post-type-archive-product.woocommerce nav.woocommerce-pagination ul{border:none;}
body.post-type-archive-product.woocommerce nav.woocommerce-pagination ul li{border:none;margin:0 6px;}
body.post-type-archive-product.woocommerce nav.woocommerce-pagination ul li .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:999px;border:1px solid #dfdfd8;background:#fff;color:#111;
}
body.post-type-archive-product.woocommerce nav.woocommerce-pagination ul li .page-numbers.current{background:#111;color:#fff;border-color:#111;}

body.single-product div.product{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,520px);
  gap:48px;
  align-items:start;
}
body.single-product div.product div.images,
body.single-product div.product div.summary{
  float:none !important;
  width:auto !important;
  margin:0 !important;
}
body.single-product div.product div.images .woocommerce-product-gallery__wrapper{
  border:1px solid #ecece7;
  border-radius:24px;
  overflow:hidden;
  background:#fff;
}
body.single-product div.product div.images img{background:#f3f3ef;}
body.single-product div.product .product_title{
  font-size:40px;
  line-height:1.22;
  font-weight:600;
  color:#111;
  margin-bottom:16px;
}
body.single-product div.product p.price,
body.single-product div.product span.price{
  color:#111;
  font-size:28px;
  font-weight:700;
  margin-bottom:18px;
}
body.single-product div.product p.price del,
body.single-product div.product span.price del{color:#7a7a7a;opacity:1;font-weight:400;margin-right:8px;}
body.single-product div.product .woocommerce-product-details__short-description,
body.single-product div.product .product_meta{color:#5f5f5f;line-height:1.8;}
body.single-product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:26px 0 22px;}
body.single-product form.cart .quantity .qty{
  min-height:48px;border:1px solid #d8d1c9;border-radius:999px;padding:0 10px;background:#fff;color:#111;
}
body.single-product form.cart .single_add_to_cart_button{
  background:#111 !important;color:#fff !important;border:1px solid #111 !important;border-radius:999px !important;min-height:48px;padding:12px 24px;font-weight:700;
}
body.single-product .woocommerce-tabs ul.tabs{padding:0;margin:42px 0 0;border-bottom:1px solid #e7e7e3;}
body.single-product .woocommerce-tabs ul.tabs li{border:none;background:transparent;margin:0 22px 0 0;padding:0;}
body.single-product .woocommerce-tabs ul.tabs li a{padding:0 0 14px;color:#666;font-weight:700;}
body.single-product .woocommerce-tabs ul.tabs li.active a{color:#111;border-bottom:2px solid #111;}
body.single-product .woocommerce-tabs .panel{margin:24px 0 0;padding:0;color:#4f4f4f;line-height:1.9;}
body.single-product section.related.products{margin-top:70px;}
body.single-product section.related.products > h2{font-size:28px;color:#111;margin-bottom:22px;}
body.single-product section.related.products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
body.single-product section.related.products ul.products li.product{width:auto !important;float:none !important;margin:0 !important;padding:0 0 18px;border:1px solid #ecece7;border-radius:20px;overflow:hidden;background:#fff;}
body.single-product section.related.products ul.products li.product a img{margin:0;aspect-ratio:1/1;object-fit:cover;border-bottom:1px solid #efefea;background:#f3f3ef;}
body.single-product section.related.products ul.products li.product .woocommerce-loop-product__title{padding:18px 18px 0;font-size:18px;color:#111;}
body.single-product section.related.products ul.products li.product .price{padding:10px 18px 0;color:#111;font-weight:700;}
body.single-product section.related.products ul.products li.product .button{margin:16px 18px 0 !important;display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;border:1px solid #111;border-radius:999px;min-height:44px;padding:10px 16px;font-weight:700;}

@media (max-width: 1100px){
  body.post-type-archive-product.woocommerce ul.products,
  body.single-product section.related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 900px){
  body.single-product div.product{grid-template-columns:1fr;gap:28px;}
  body.post-type-archive-product.woocommerce ul.products,
  body.single-product section.related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 640px){
  body.post-type-archive-product.woocommerce .woocommerce,
  body.single-product .woocommerce{padding:28px 14px 56px;}
  body.post-type-archive-product.woocommerce ul.products,
  body.single-product section.related.products ul.products{grid-template-columns:1fr;}
  body.single-product div.product .product_title{font-size:30px;}
}
