/* ============================================================
   溫度日常 · 商品頁暖色療癒主題（b 系列）
   ============================================================ */
:root{
  --bg:#fdfaf7; --surface:#ffffff; --sand:#f6efe7; --sand-deep:#efe4d7;
  --line:#ebe1d6; --ink:#43382f; --text:#6a5c52; --muted:#9a8c80;
  --brand:#c2876b; --brand-deep:#a96a4e; --taupe:#cbb29c;
  --serif:'Noto Serif TC',serif; --sans:'Noto Sans TC',sans-serif;
  --shadow:0 14px 40px rgba(67,56,47,.08); --shadow-sm:0 4px 16px rgba(67,56,47,.06);
  --radius:16px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--sans);color:var(--text);background:var(--bg);line-height:1.8;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:700;letter-spacing:.02em;}
a{transition:color .25s,background .25s,transform .25s,box-shadow .25s,border-color .25s;}
::selection{background:var(--brand);color:#fff;}
.b_container{max-width:1200px;margin:0 auto;padding:0 24px;}

.b_header{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:16px 0;position:sticky;top:0;z-index:100;}
.b_nav_flex{display:flex;justify-content:space-between;align-items:center;}
.b_logo{font-family:var(--serif);font-size:1.6rem;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:.06em;}
.b_logo:hover{color:var(--brand);}
.b_menu a{margin-left:24px;text-decoration:none;color:var(--text);font-size:14px;}
.b_menu a:hover{color:var(--brand);}

.b_wrapper{background:var(--bg);}
.b_product_main{display:flex;gap:64px;padding:56px 0;}
.b_left_col,.b_right_col{flex:1;min-width:0;}

.b_stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:var(--radius);height:500px;box-shadow:var(--shadow-sm);}
.b_stage::-webkit-scrollbar{display:none;}
.b_stage img{width:100%;flex-shrink:0;scroll-snap-align:start;object-fit:cover;}
.b_thumbs{display:flex;justify-content:center;gap:12px;margin-top:16px;}
.b_thumbs img{width:62px;height:62px;border-radius:8px;border:2px solid transparent;object-fit:cover;cursor:pointer;transition:.25s;}
.b_thumbs img:hover{border-color:var(--brand);}

.b_breadcrumb{font-size:13px;color:var(--muted);margin-bottom:14px;}
.b_title{font-size:2.1rem;margin:0 0 8px;line-height:1.3;}
.b_slogan{color:var(--muted);margin:0 0 4px;font-weight:300;}
.b_price_box{margin:22px 0;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;}
.b_price{font-family:var(--serif);font-size:2.1rem;font-weight:700;color:var(--brand);}
.b_stock{font-size:13px;color:var(--brand-deep);background:var(--sand-deep);padding:3px 12px;border-radius:6px;}

.b_field{margin-bottom:24px;}
.b_field label{display:block;font-weight:500;color:var(--ink);margin-bottom:8px;}
.b_color_list{display:flex;gap:14px;margin:8px 0;}
.b_color_list input{display:none;}
.b_color_list label{display:inline-block;width:34px;height:34px;border-radius:50%;border:2px solid #fff;outline:1px solid var(--line);cursor:pointer;transition:.2s;}
.b_color_list input:checked + label{outline:2px solid var(--brand);transform:scale(1.12);}
#b_text,#b_qty{padding:12px 14px;border:1px solid var(--line);border-radius:8px;box-sizing:border-box;outline:none;font-family:var(--sans);background:#fff;transition:.2s;}
#b_text{width:100%;}
#b_text:focus,#b_qty:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(194,135,107,.15);}
#b_qty{width:90px;text-align:center;}

.b_action_row{display:flex;gap:12px;margin-top:26px;}
.b_cart_btn{flex:1;padding:16px;background:var(--brand);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:1.05rem;font-family:var(--sans);letter-spacing:.03em;transition:.25s;box-shadow:0 8px 22px rgba(169,106,78,.28);}
.b_cart_btn:hover{background:var(--brand-deep);transform:translateY(-2px);}
.b_wish_btn{width:60px;background:#fff;border:1px solid var(--line);border-radius:10px;color:#d7c3b3;cursor:pointer;font-size:1.4rem;transition:.25s;}
.b_wish_btn:hover{border-color:var(--brand);}

.b_social_share{margin-top:26px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:10px;}
.b_social_icon{text-decoration:none;color:var(--text);border:1px solid var(--line);padding:4px 12px;border-radius:6px;}
.b_social_icon:hover{border-color:var(--brand);color:var(--brand);}

.b_details{padding:70px 0;border-top:1px solid var(--line);}
.b_sec_head{text-align:center;margin-bottom:54px;}
.b_sec_head h2{font-size:1.9rem;margin:0;}
.b_bar{width:46px;height:3px;background:var(--taupe);margin:14px auto 0;border-radius:3px;}
.b_item{display:flex;align-items:center;gap:54px;margin-bottom:60px;}
.b_item img{width:50%;border-radius:var(--radius);box-shadow:var(--shadow-sm);}
.b_item_txt h3{font-size:1.35rem;margin:0 0 10px;}
.b_item_txt p{margin:0;color:var(--text);}
.b_flip{flex-direction:row-reverse;}

.b_scene_section{padding:10px 0 70px;}
.b_scene_section .b_sec_head{margin-bottom:36px;}
.b_scene_banner img{width:100%;max-height:380px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-sm);}

.b_service_banner{background:var(--sand);padding:56px 0;border-top:1px solid var(--line);}
.b_service_grid{display:flex;justify-content:space-around;text-align:center;gap:24px;flex-wrap:wrap;}
.b_s_item{max-width:280px;}
.b_s_item img{width:46px;margin-bottom:14px;opacity:.85;}
.b_s_item h4{margin:0 0 6px;font-size:1.1rem;}
.b_s_item p{margin:0;font-size:14px;color:var(--muted);}

.b_guide_section{background:var(--surface);border:1px solid var(--line);padding:46px;border-radius:var(--radius);margin:56px 0 80px;box-shadow:var(--shadow-sm);}
.b_guide_grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;}
.b_guide_box h3{font-size:1.12rem;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:12px;margin:0 0 14px;}
.b_guide_box h3 a{text-decoration:none;color:inherit;}
.b_guide_box h3 a:hover{color:var(--brand);}
.b_guide_box p{font-size:14px;color:var(--text);margin:6px 0;}
.b_guide_box b{color:var(--brand-deep);}

.b_footer{background:var(--ink);color:#e8ddd2;text-align:center;padding:40px 0;font-size:13px;}
.b_footer a{color:#f0c9a8;text-decoration:none;}
.b_footer a:hover{color:#fff;}

@media (max-width:768px){
  .b_product_main,.b_item,.b_flip,.b_guide_grid{flex-direction:column;text-align:left;}
  .b_guide_grid{grid-template-columns:1fr;}
  .b_item img{width:100%;}
  .b_stage{height:360px;}
  .b_title{font-size:1.7rem;}
  .b_menu a{margin-left:14px;}
}
