/* 首頁作品外框：桌機與手機共用，照片維持原始比例。 */
body.home-page,body.shop-page,body.product-living-room{background:#fff!important;}
body.home-page .hero-visual-photo{
 box-sizing:border-box;width:100%!important;height:auto!important;aspect-ratio:auto!important;min-height:0!important;
 padding:6px!important;background:#fff!important;border:1px solid #b48b39!important;border-radius:8px!important;
 overflow:hidden!important;box-shadow:0 12px 28px rgba(63,57,50,.18),0 3px 8px rgba(63,57,50,.08)!important;
}
body.home-page .hero-visual-photo>img{
 display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;
 object-fit:contain!important;object-position:center!important;transform:none!important;border-radius:2px;
}

/* Approved site layout. Edit existing rules here instead of appending overrides.
   This shared layer intentionally takes priority over legacy unlayered styles.
   Mobile preview uses real viewport widths; no data-bp-preview rules are needed. */
@layer shared-buttons {
 .summary-card{background:#fff!important;}
 body.checkout-page #checkout-form :is(input,select,textarea,.blessing-block,.radio-card){background:#fff!important;}
 body.product-living-room #pd-breadcrumb{background:var(--paper)!important;border-radius:14px 14px 0 0;}
 body.product-living-room #pd-root{background:var(--paper)!important;border-radius:0 0 14px 14px;padding-top:18px!important;padding-bottom:18px!important;}
 body.product-living-room #pd-content{background:transparent!important;padding:0!important;}
 @media(max-width:760px){
  body.checkout-page main>.page-hero{width:calc(100% - 36px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:18px!important;padding-right:18px!important;box-sizing:border-box!important;}
 }
 @media(min-width:761px){
  body.home-page .site-header .brand-lockup .logo>svg{display:none!important;}

 }
 @media(max-width:760px){
  body.home-page .home-brand-entry .brand-entrance-card::before{position:absolute!important;inset:auto 0 0 0!important;width:auto!important;height:93px!important;transform:none!important;border-radius:0!important;background:url("../assets/images/gold-sparkle.svg") left bottom / 155px 93px no-repeat,url("../assets/images/gold-dust-band.svg") left bottom / 100% 42px no-repeat!important;opacity:1!important;filter:none!important;}
  body.home-page .home-brand-entry .brand-entrance-card.touch-sweep::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ecd18c66 50%,transparent 65%);background-size:300% 100%;animation:touch-card-sweep .65s ease-out both;}
 }
 /* 2026-10-11 桌機版品牌卡片金粉（與手機同一張 gold-sparkle.svg，舊圖 gold-grains.svg 保留） */
 @media(min-width:761px){
  body.home-page .home-brand-entry .brand-entrance-card{position:relative!important;overflow:hidden!important;isolation:isolate;}
  body.home-page .home-brand-entry .brand-entrance-card::before{content:""!important;position:absolute!important;inset:auto 0 0 0!important;width:auto!important;height:120px!important;z-index:0!important;pointer-events:none!important;transform:none!important;border-radius:0!important;background:url("../assets/images/gold-sparkle.svg") left bottom / 200px 120px no-repeat,url("../assets/images/gold-dust-band.svg") left bottom / 100% 58px no-repeat!important;opacity:1!important;filter:none!important;}
  body.home-page .home-brand-entry .brand-entrance-card>*{position:relative;z-index:1;}
 }
 /* Fit the metallic gradient to the verse heading, not its full-width row. */
 .product-verse-panel .eyebrow{display:inline-block!important;width:fit-content!important;font-weight:700!important;background:linear-gradient(105deg,#72501e 0%,#a77b30 27%,#c6a052 46%,#805920 66%,#b18a3e 83%,#72501e 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#805920!important;text-shadow:none!important;}
 :is(#recent-grid,#recent-grid-pd){align-items:stretch!important;grid-auto-rows:1fr!important;}
 :is(#recent-grid,#recent-grid-pd) .product-card{height:100%!important;min-width:0!important;box-sizing:border-box!important;}
 :is(#recent-grid,#recent-grid-pd) .product-card-link{display:flex!important;flex-direction:column!important;height:100%!important;}
 :is(#recent-grid,#recent-grid-pd) .product-card .thumb{flex-shrink:0!important;}
 :is(#recent-grid,#recent-grid-pd) .product-card .body{display:flex!important;flex-direction:column!important;flex:1!important;}
 :is(#recent-grid,#recent-grid-pd) .product-card .price{margin-top:auto!important;padding-top:8px!important;}
 @media(hover:none) and (pointer:coarse){
  .product-card,.room-category-card,.room-product-pair-card,.home-cat-card{position:relative;isolation:isolate;}
  .touch-sweep::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,rgba(224,188,106,.12) 44%,rgba(255,231,164,.55) 50%,rgba(224,188,106,.12) 56%,transparent 65%);background-size:300% 100%;animation:touch-card-sweep .65s ease-out both;}
  @keyframes touch-card-sweep{from{background-position:100% 0;opacity:1}to{background-position:0% 0;opacity:0}}
 }
 @media(prefers-reduced-motion:reduce){.touch-sweep::before{animation:none!important;background:transparent!important;box-shadow:inset 0 0 0 2px rgba(183,154,88,.35);}}
  body.home-page .home-brand-entry{display:block!important;}

  .home-entry-actions .line-service-card .btn,.home-entry-actions .home-story-action{position:static!important;transform:none!important;align-self:center!important;}
  .home-entry-actions .line-service-card{height:auto!important;min-height:0!important;}
  @media(min-width:761px){
    .site-header .nav-dropdown-trigger{padding:5px 9px!important;border-radius:8px!important;box-shadow:0 0 9px rgba(183,154,88,.15)!important;}
  }
  .home-entry-actions{ width:100%!important; grid-column:1 / -1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important;}
  body.home-page .home-entry-actions .line-service-card{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
  .home-entry-actions .eyebrow{display:none!important;}
  .home-entry-actions .btn,body.home-page .story-band-copy .btn{font-size:1.1rem!important;line-height:1.4!important;min-height:42px!important;padding:10px 18px!important;white-space:nowrap!important;margin:0!important;}
  #bp-preview-switch{display:block!important;height:auto!important;min-height:44px!important;}
  #bp-preview-switch .bp-preview-inner{height:auto!important;min-height:44px!important;gap:10px!important;}
  @media(max-width:760px){
    .home-entry-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 8px!important;}

    body.home-page .home-entry-actions .line-service-card{display:contents!important;}
    .home-entry-actions .line-service-card strong{ grid-column:1 / -1!important;flex-basis:100%;font-size:14px!important;}
    .home-entry-actions .btn{ width:100%!important;font-size:1.1rem!important;padding:9px 8px!important;}
    body.home-page .home-brand-entry .brand-entrance-grid{gap:12px!important;}
    body.home-page .home-brand-entry .brand-entrance-card{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;justify-content:stretch!important;flex-direction:row!important;align-items:center!important;gap:14px!important;min-height:112px!important;height:auto!important;aspect-ratio:auto!important;padding:14px!important;transform:none!important;}
    body.home-page .home-brand-entry .entrance-logo-slot{flex:0 0 64px!important;}

  }

 @media(max-width:760px){

  body.home-page .home-brand-entry .brand-entrance-card .entrance-logo-slot{display:block!important;position:relative!important;inset:auto!important;width:84px!important;min-width:84px!important;height:84px!important;padding:0!important;margin:0!important;border-radius:8px!important;background:#fff!important;transform:none!important;}
  body.home-page .home-brand-entry .entrance-logo-slot img{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;transform:none!important;border-radius:0!important;}
  body.home-page .home-brand-entry .brand-entrance-copy{ min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;grid-column:2!important;grid-row:1!important;margin:0!important;padding:0!important;text-align:left!important;}
  body.home-page .home-brand-entry .brand-entrance-copy strong{font-size:18px!important;line-height:1.35!important;}
  body.home-page .home-brand-entry .brand-entrance-copy small{font-size:16px!important;line-height:1.4!important;}
  body.home-page .home-brand-entry .brand-entrance-copy em{font-size:15px!important;}
/* entry per-card */
body.home-page .home-brand-entry .brand-entrance-card:first-child .brand-entrance-copy strong{font-size:20px!important;}
body.home-page .home-brand-entry .brand-entrance-card:first-child .brand-entrance-copy small{font-size:18px!important;}
body.home-page .home-brand-entry .brand-entrance-card:first-child .brand-entrance-copy em{font-size:16px!important;}
body.home-page .home-brand-entry .living-entry .brand-entrance-copy{display:grid!important;grid-template-columns:auto auto!important;justify-content:space-between!important;column-gap:8px!important;align-items:baseline!important;}
body.home-page .home-brand-entry .living-entry .brand-entrance-copy strong{grid-column:1 / -1!important;font-size:18px!important;}
body.home-page .home-brand-entry .living-entry .brand-entrance-copy small{font-size:16px!important;}
body.home-page .home-brand-entry .living-entry .brand-entrance-copy em{white-space:nowrap!important;}
body.elijah-creator-page .creator-feature-section .creator-feature-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;}
  body.elijah-creator-page .creator-feature-section .creator-feature-card{min-width:0!important;min-height:0!important;padding:0 0 12px!important;gap:8px!important;}
  body.elijah-creator-page .creator-feature-section .creator-feature-card .creator-feature-image-link{aspect-ratio:4 / 3!important;}
  body.elijah-creator-page .creator-feature-section .creator-feature-card h3{font-size:14px!important;line-height:1.4!important;margin:0 10px!important;min-height:2.8em!important;}
  body.elijah-creator-page .creator-feature-section .creator-feature-card p{font-size:13px!important;line-height:1.5!important;margin:0 10px!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden!important;max-height:4.5em!important;}
  body.elijah-creator-page .creator-feature-section .creator-feature-card .btn{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:calc(100% - 20px)!important;max-width:none!important;height:44px!important;min-height:44px!important;flex-shrink:0!important;font-size:12px!important;line-height:1.3!important;white-space:normal!important;padding:6px!important;margin:auto 10px 0!important;align-self:center!important;}
 }

 #pd-accordion .accordion-item{background:var(--marble-surface)!important;border:1px solid #b79a58!important;border-radius:10px!important;overflow:hidden!important;}
 #pd-accordion .accordion-item>summary,#pd-accordion .accordion-item>.panel{background:transparent!important;}
 body.elijah-page .elijah-category-bar{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;padding:16px!important;box-sizing:border-box!important;}
 body.elijah-page .elijah-category-bar a{padding:10px 16px!important;line-height:1.4!important;border-radius:12px!important;}
 /* Artwork cards retain depth on touch screens; pointer sparkle remains in pages.css. */
 body.elijah-page #elijah-grid .product-card:not(.product-card-placeholder){box-shadow:0 7px 18px rgba(48,40,31,.14),0 0 10px rgba(183,154,88,.12)!important;}
 body.elijah-page #elijah-grid .product-card:not(.product-card-placeholder):is(:hover,:focus-within,:active){box-shadow:0 6px 13px rgba(48,40,31,.10),0 0 0 1px rgba(230,190,103,.19),0 0 9px rgba(195,143,45,.12)!important;}
 body.elijah-page .custom-step{background:var(--marble-surface)!important;}
 /* Polished footer only: retain gold veins, replace the old beige haze with local reflections. */
 .site-footer{
   background:#fff url("../assets/images/white-gold-marble.svg") center / 650px 506px repeat!important;

 }
 .site-footer::before{
   inset:0!important;opacity:1!important;filter:none!important;pointer-events:none;
   background:
     radial-gradient(ellipse 38% 45% at 22% 12%,rgba(255,255,255,.92),rgba(255,255,255,0) 75%),
     linear-gradient(118deg,transparent 25%,rgba(212,218,224,.09) 35%,rgba(255,255,255,.85) 40%,rgba(255,255,255,.96) 43%,transparent 51%,transparent 73%,rgba(255,255,255,.7) 81%,transparent 89%)!important;
 }
 .site-footer::after{content:none!important;}
 .site-footer .footer-top{background:transparent!important;}
 @media(min-width:761px){
  #pd-options{display:flex!important;flex-direction:column!important;gap:10px!important;}
  #pd-options .opt-chip-group{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;}
  #pd-options .opt-chip{width:auto!important;flex:0 0 auto!important;padding:7px 10px!important;font-size:13px!important;}
 }
 @media(min-width:761px){
  body.home-page .hero.container{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px!important;align-items:center!important;}
  body.home-page .hero-copy,body.home-page .hero-visual{width:100%!important;max-width:none!important;margin:0!important;}

  body.elijah-creator-page .creator-story-copy{width:100%!important;margin:0!important;}

  body.elijah-creator-page .creator-biography{width:100%!important;max-width:none!important;margin:18px 0 0!important;padding:0!important;}
 }
 @media(max-width:760px){

  body.elijah-creator-page .creator-hero{display:block!important;}
  body.elijah-creator-page .creator-story-copy{width:100%!important;margin-top:20px!important;}
  body.elijah-creator-page .creator-biography{margin:16px 0 0!important;padding:0!important;}
 }
 @media(min-width:761px){
  body.elijah-creator-page .creator-hero{ flex-direction:column!important;
   display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;
   gap:30px!important;align-items:start!important;
   width:min(880px,calc(100% - 48px))!important;max-width:880px!important;
  }
  body.elijah-creator-page .creator-hero .creator-portrait{ margin:0 auto!important;
   width:300px!important;max-width:300px!important;justify-self:start!important;align-self:start!important;
  }
 }
 .room-product-carousel{
  border:1px solid var(--gold)!important;
  border-radius:var(--radius-m)!important;
  overflow:hidden!important;
  box-shadow:0 6px 16px rgba(48,40,31,.06)!important;
 }
 .room-product-carousel .carousel-visual,
 .room-product-carousel .room-product-photo-frame,
 .room-product-carousel .room-product-pair-card{
  border:0!important;
  box-shadow:none!important;
 }
 body.product-living-room .gallery-display-frame{
  box-sizing:border-box!important;
  border:1px solid var(--gold)!important;
  border-radius:var(--radius-m)!important;
  overflow:hidden!important;
  box-shadow:0 6px 16px rgba(48,40,31,.06)!important;
 }
 body.product-living-room .gallery-main{
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
 }
 body.product-living-room .product-room{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
 }
 body.product-living-room .product-room::before,
 body.product-living-room .product-room::after{display:none!important;}
 body.product-living-room .gallery-main::after{display:none!important;}
 @media (min-width:761px){
  body.product-living-room .gallery-main{
   background:#fff!important;
   border:1px solid var(--gold)!important;
   border-radius:var(--radius-m)!important;
   overflow:hidden!important;
   box-sizing:border-box!important;
   box-shadow:0 6px 16px rgba(48,40,31,.06)!important;
  }
  body.product-living-room .gallery-display-frame{
   border:0!important;
   border-radius:0!important;
   box-shadow:none!important;
   padding:0!important;
  }
 }
 .checkout-member-card{margin:0 0 16px;padding:14px 16px;background:#fff!important;border:1px solid var(--gold)!important;border-radius:var(--radius-m);box-shadow:0 6px 16px rgba(48,40,31,.06);}
 .checkout-member-card>strong{display:block;margin-bottom:5px;color:var(--ink);}
 .checkout-member-card p{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:var(--lh-text);}
 .checkout-member-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;}
 .checkout-member-actions .btn,.checkout-member-guest{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid var(--gold);border-radius:8px;background:#fff;color:var(--ink-soft);font-size:.84rem;line-height:1.2;box-sizing:border-box;}
@media (min-width:761px){
  body:has(#member-root) #member-login,body:has(#member-root) #member-request{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:12px;}
  body:has(#member-root) #member-login h2,body:has(#member-root) #member-request h2,
  body:has(#member-root) #member-login button,body:has(#member-root) #member-request button,
  body:has(#member-root) #member-request>p{grid-column:1 / -1;}
  body:has(#member-root) #member-login h2,body:has(#member-root) #member-request h2{margin:20px 0 12px!important;}
  body:has(#member-root) #member-login label.field,body:has(#member-root) #member-request label.field{display:grid!important;grid-template-columns:56px minmax(0,1fr);column-gap:12px;align-items:center;margin:0!important;text-align:right;}
  body:has(#member-root) #member-login label.field input,body:has(#member-root) #member-request label.field input,
  body:has(#member-root) #member-login label.field select,body:has(#member-root) #member-request label.field select{width:100%;height:44px;margin-top:0!important;border-radius:22px;padding:0 18px;border:1px solid var(--gold);background:#fff;}
  body:has(#member-root) #member-login input,body:has(#member-root) #member-request input{border:1px solid var(--gold);}
  body:has(#member-root) #member-login button,body:has(#member-root) #member-request button{width:calc(100% - 68px);margin:0 0 0 68px!important;}
  body:has(#member-root) #member-login p,body:has(#member-root) #member-request p,body:has(#member-root) #member-root > p{margin:0 0 6px!important;}
  body:has(#member-root) #member-root > h1,body:has(#member-root) main > .section > h1,body:has(#member-root) main > .section > p{margin:0 0 8px!important;}
  body:has(#member-root) #member-status:empty{display:none!important;}
  body:has(#member-root) .shipping-notice{margin:0 0 6px!important;padding:0!important;}

  body:has(#member-root) #member-request button[disabled]{color:var(--ink-soft);background:var(--paper-card);}
  body:has(#member-root) main > .section > p:last-child{display:flex;align-items:center;gap:12px;font-size:0;margin:20px 0 8px 68px!important;}
  body:has(#member-root) main > .section > p:last-child a{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid var(--gold);border-radius:22px;background:#fff;font-size:14px;line-height:1.2;}
  body:has(#member-root) main > .section > p:last-child a:hover{border-color:var(--gold-hover);}
}
 body:has(#member-root) #member-root > p,body:has(#member-root) #member-request > p{margin:0 0 6px;}
 body:has(#member-root) label.field{display:block;margin-bottom:10px;}
 body:has(#member-root) label.field input,body:has(#member-root) label.field select{display:block;margin-top:6px;}
  body:has(#member-root) #member-complete label.field{font-size:1rem;line-height:1.5;margin-bottom:14px;}
  body:has(#member-root) #member-complete label.field input{width:100%;height:48px;font-size:16px;padding:0 16px;border:1px solid var(--gold);border-radius:24px;background:#fff;box-sizing:border-box;margin-top:6px;}
  body:has(#member-root) #member-complete button{width:100%;min-height:48px;font-size:1rem;margin-top:4px;}
  body:has(#member-root) #member-complete label.field{font-size:1rem;line-height:1.5;margin-bottom:14px;}
  body:has(#member-root) #member-complete label.field input{width:100%;height:48px;font-size:16px;padding:0 16px;border:1px solid var(--gold);border-radius:24px;background:#fff;box-sizing:border-box;margin-top:6px;}
  body:has(#member-root) #member-complete button{width:100%;min-height:48px;font-size:1rem;margin-top:4px;}

 body:has(#member-root) #member-request > p{margin:0 0 10px;}

 @media (max-width:760px){
  body:has(#member-root) #member-login,body:has(#member-root) #member-request{display:block;}
   /* member phone: larger fields */
   body:has(#member-root) label.field{font-size:1rem;line-height:1.5;margin-bottom:14px;}
   body:has(#member-root) label.field input,body:has(#member-root) label.field select{width:100%;height:48px;font-size:16px;padding:0 16px;border:1px solid var(--gold);border-radius:24px;background:#fff;box-sizing:border-box;margin-top:6px;}
   body:has(#member-root) #member-login button,body:has(#member-root) #member-request button{width:100%;min-height:48px;font-size:1rem;margin-top:4px;}
 }
 @media (min-width:761px){
  .checkout-layout>form{grid-column:1;grid-row:1;align-self:start!important;}
  .checkout-layout>.checkout-side{grid-column:2;grid-row:1;display:grid;gap:14px;align-content:start;padding-top:0;box-sizing:border-box;}
  .checkout-side>.checkout-member-card{margin:0!important;}
  .checkout-side>.checkout-member-card p{font-size:.82rem;}
  .checkout-side>.checkout-member-card .checkout-member-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;}
  .checkout-side>.checkout-member-card .checkout-member-actions .btn,
  .checkout-side>.checkout-member-card .checkout-member-guest{width:100%;min-width:0;padding-left:4px;padding-right:4px;white-space:nowrap;font-size:.76rem;}
  .checkout-side>.summary-card{margin:0!important;position:sticky;top:96px;}
 }
 @media (max-width:760px){.checkout-member-card{margin-bottom:14px;}}
 @media (min-width:761px){
  body.elijah-creator-page .creator-story-copy{
   display:grid!important;
   grid-template-columns:auto minmax(0,1fr)!important;
   column-gap:20px!important;
   align-items:baseline!important;
  }
  body.elijah-creator-page .creator-story-copy .eyebrow{
   grid-column:1 / -1!important;
  }
  body.elijah-creator-page .creator-story-copy h1{
   grid-column:1!important;
   margin:0!important;
  }
  body.elijah-creator-page .creator-story-copy .lede{
   grid-column:2!important;
   margin:0!important;
   align-self:baseline!important;
  }
  body.elijah-creator-page .creator-story-copy .creator-biography{
   grid-column:1 / -1!important;
   margin-top:12px!important;
  }
 }

 .site-footer .contact-line-existing a,.site-footer .contact-line-mobile a,.site-footer .contact-chat a,.site-footer .contact-social-living summary,.site-footer .contact-social-elijah summary{background:#fcfcfb!important;color:#625e57!important;border:1px solid #b79a58!important;box-shadow:0 0 12px rgba(183,154,88,.18)!important;}
 @media(max-width:760px){

  body.elijah-page .elijah-feature-pair .elijah-page-hero{margin:0!important;padding-right:0!important;text-align:left!important;}
  body.elijah-page #elijah-results-section .section-head{padding-left:0!important;padding-right:0!important;text-align:left!important;}
  body.elijah-page .elijah-category-bar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  body.elijah-page .elijah-category-bar a{width:100%!important;min-width:0!important;box-sizing:border-box!important;text-align:center!important;}
  body.elijah-page .elijah-category-bar a:last-of-type{grid-column:1 / -1!important;}
  body.elijah-page .elijah-category-sep{display:none!important;}
 }
}

/* Mobile content aligns with Living Room's 18px outer + 18px inner gutters. */
@layer shared-buttons {
 :root{ --marble-surface:#fff url("../assets/images/white-gold-marble.svg") center / 650px 506px repeat;--mobile-content-gutter:36px;--heading-warm-gray:#807b75;}
 main h1,main h2,main h1 em,main h2 em{color:var(--heading-warm-gray)!important;}
 @media(max-width:760px){
  body.elijah-page main>.container,
  body.elijah-page .elijah-feature-pair,
  body.elijah-page #elijah-results-section,
  body.elijah-page .elijah-category-bar,
  body.elijah-creator-page main>.container,
  body.elijah-about-page main>.container{
   width:calc(100% - 2 * var(--mobile-content-gutter))!important;max-width:none!important;
   margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;
  }
  body.elijah-page .elijah-feature-pair .elijah-page-hero,
  body.elijah-page #elijah-grid,
  body.elijah-page .elijah-showcase-carousel-wrap,
  body.elijah-creator-page .creator-biography,
  body.elijah-creator-page .creator-media-grid{
   width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;
  }
  body.elijah-creator-page .creator-hero .creator-portrait{
   width:min(240px,100%)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;justify-self:center!important;
  }
 }

 .peacock-story-copy{box-sizing:border-box!important;background:#fff!important;border:1px solid var(--gold)!important;border-radius:14px!important;padding:26px 28px!important;box-shadow:0 16px 34px rgba(48,40,31,.08)!important;}
 @media(max-width:760px){.peacock-story-copy{padding:20px 18px!important;}}
}
@media (min-width:761px){
  html body.elijah-about-page .peacock-story-copy{

    border-radius:var(--radius-m) !important;

  }
}

 /* 2026-10-11 品牌卡片 Logo：拿掉四周大範圍金色光暈，只在左下角留一小團淡金光（手機＋桌機） */
 html:root body.home-page .home-brand-entry .brand-entrance-card .entrance-logo-slot{box-shadow:-5px 6px 14px rgba(196,154,66,.30),0 6px 14px rgba(48,40,31,.10),inset 0 1px 0 rgba(255,255,255,.82)!important;}

 /* 2026-10-11 以利亞頁：大標題只放分類名稱，上方小金字 ELIJAH ARTS 放大；輪播作品圖圓角貼齊金框 */
 body .elijah-page-hero>.eyebrow{font-size:16px!important;letter-spacing:.16em!important;}
 @media(max-width:760px){body .elijah-page-hero>.eyebrow{font-size:15px!important;}}
 .elijah-showcase-carousel{background:#fff!important;}
 .elijah-showcase-carousel .room-product-photo-frame,.elijah-showcase-carousel .bp-product-photo,.elijah-showcase-carousel .bp-product-photo img{border-radius:9px!important;}

 /* 2026-10-11 以利亞頁：沒有作品時的輪播框；下方格子區標題「作品一覽」縮小 */
 .elijah-showcase-carousel .elijah-showcase-empty{width:100%;flex:0 0 100%;box-shadow:none!important;}
 .elijah-showcase-empty-inner{aspect-ratio:1/1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:9px;background:radial-gradient(circle at 50% 45%,#fffdf6 0%,#f7efdd 70%,#f1e6cf 100%);}
 .elijah-showcase-empty-inner span{font-size:13px;letter-spacing:.18em;color:#b08a3c;font-weight:700;}
 .elijah-showcase-empty-inner strong{font-family:"Noto Serif TC",serif;font-size:22px;font-weight:600;color:#6b5634;letter-spacing:.08em;}
 #elijah-heading{font-size:20px!important;}
 @media(max-width:760px){#elijah-heading{font-size:19px!important;}}

 /* 2026-10-11 祝福事工頁：標題＋輪播並排（大小同以利亞輪播），服務按鈕改成兩張選擇卡 */
 body.ministry-page .ministry-feature-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding-top:12px;padding-bottom:4px;}
 body.ministry-page .ministry-feature-pair .ministry-heading{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;text-align:left;}
 body.ministry-page .ministry-feature-pair .ministry-brand-frame{width:150px;height:150px;margin:6px 0 16px;}
 body.ministry-page .ministry-carousel-wrap{width:100%;max-width:367px;justify-self:center;}
 body.ministry-page .ministry-carousel{position:relative;overflow:hidden;border:1px solid #c49a52;border-radius:10px;background:#fff;box-shadow:0 6px 16px rgba(48,40,31,.06);}
 body.ministry-page .ministry-carousel .carousel-track{display:flex;transition:transform .6s ease;}
 body.ministry-page .ministry-carousel .carousel-slide{flex:0 0 100%;min-width:100%;}
 body.ministry-page .ministry-slide-frame{aspect-ratio:1/1;border-radius:9px;overflow:hidden;background:#fff;}
 body.ministry-page .ministry-slide-frame img{display:block;width:100%;height:100%;object-fit:contain;}
 body.ministry-page .ministry-actions-block{margin:34px 0 8px;}
 body.ministry-page .ministry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 0;}
 body.ministry-page .ministry-choice{display:grid;gap:2px;justify-items:start;text-align:left;padding:12px 18px;background:#fff;border:1px solid #c49a52;border-radius:12px;box-shadow:0 0 12px rgba(183,154,88,.14);cursor:pointer;font:inherit;color:inherit;transition:transform .2s,box-shadow .2s;}
 body.ministry-page .ministry-choice:hover,body.ministry-page .ministry-choice[aria-expanded="true"]{transform:translateY(-2px);box-shadow:0 0 0 3px rgba(180,139,57,.10),0 0 18px rgba(180,139,57,.28);}
 body.ministry-page .ministry-choice strong{font-family:"Noto Serif TC",serif;font-size:1.12rem;font-weight:600;line-height:1.4;color:#5c4a33;}
 body.ministry-page .ministry-choice small{font-size:.9rem;color:var(--ink-soft);line-height:1.5;}
 body.ministry-page .ministry-choice em{font-style:normal;font-size:.88rem;font-weight:700;line-height:1.4;color:#9a7430;border-bottom:1px solid currentColor;margin-top:2px;}
 @media(max-width:760px){
  body.ministry-page .ministry-feature-pair{grid-template-columns:1fr;gap:10px;width:calc(100% - 72px)!important;max-width:none!important;padding:0!important;margin:0 auto!important;}
  body.ministry-page .ministry-feature-pair .ministry-heading{padding:0!important;}
  body.ministry-page .ministry-feature-pair .ministry-brand-frame{width:140px;height:140px;margin:6px 0 14px;}
  body.ministry-page .ministry-carousel-wrap{max-width:none;}
  body.ministry-page .ministry-actions{grid-template-columns:1fr;gap:12px;}
  body.ministry-page .ministry-choice{padding:12px 18px;}
 }

 /* 2026-10-11 全站：內容到頁尾的距離縮成約一半 */
 main>:is(section,article,div):last-child{padding-bottom:8px!important;margin-bottom:0!important;}
 main>:is(section,article,div):last-child>:last-child{margin-bottom:0!important;}
 html:root body .site-footer .footer-top{padding-top:15px!important;}
 @media(min-width:761px){html:root body .site-footer .footer-top{padding-top:18px!important;}}
 body.ministry-page main>.ministry-article{padding-bottom:0!important;}

 /* 2026-10-11 祝福事工：標題與 Logo 置中；桌機內文與上方同寬對齊；表單空行收緊 */
 body.ministry-page .ministry-feature-pair .ministry-heading{text-align:center!important;}
 body.ministry-page .ministry-feature-pair .ministry-brand-frame{margin-left:auto!important;margin-right:auto!important;}
 body.ministry-page .ministry-feature-pair .ministry-heading .lede{margin-left:auto;margin-right:auto;}
 @media(min-width:761px){
  body.ministry-page main>.ministry-article{padding-left:57px!important;padding-right:57px!important;}
  body.ministry-page .ministry-article p{max-width:none!important;}
 }
 body.ministry-page .ministry-form-panel{padding-top:18px!important;}
 body.ministry-page .ministry-form-panel h2{font-size:1.25rem!important;margin:0 0 10px!important;}
 body.ministry-page #ministry-form-description p{margin:0 0 10px!important;}
 body.ministry-page .ministry-form-panel .field{margin:12px 0!important;}
 body.ministry-page .ministry-form-panel form>p{margin:6px 0 12px!important;}
 body.ministry-page .ministry-consent{margin:14px 0!important;}

 /* 2026-10-11 手機頁尾：兩個 Logo 同樣白底框、與名稱留間距、各自置中對齊下方兩欄 */
 @media(max-width:760px){
  .site-footer .brand-col{display:block!important;}
  .site-footer .brand-lockup-footer{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:18px!important;width:100%!important;margin:0!important;}
  .site-footer .brand-lockup-footer .brand-divider{display:none!important;}
  .site-footer .brand-lockup-footer .logo{grid-template-columns:48px auto!important;column-gap:8px!important;justify-self:center!important;width:auto!important;}
  .site-footer .brand-lockup-footer .logo::before{border:1px solid rgba(96,78,56,.22)!important;background-color:#fff!important;}
  .site-footer .footer-top>div:nth-child(4){grid-template-columns:1fr 1fr!important;column-gap:18px!important;width:100%!important;margin-left:0!important;margin-right:0!important;}
 }

 /* 2026-10-11 桌機頁尾：探索與客服中心兩欄同寬，間距平均 */
 @media(min-width:1000px){html:root body .site-footer .footer-top{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)!important;}}

 /* 2026-10-11 區塊標題下的金線：金粉漸層線＋尾端小星光 */
 .section-head h2::after{width:78px!important;height:12px!important;margin-top:6px!important;background:url("../assets/images/gold-line.svg") left center / contain no-repeat!important;opacity:1!important;}

 /* 2026-10-11 金粉互動：收藏／購物車閃光、訂購完成灑落 */
 .bp-gold-burst{position:fixed;width:0;height:0;pointer-events:none;z-index:9999;}
 .bp-gold-burst>span{position:absolute;left:0;top:0;transform:translate(-50%,-50%);animation:bp-gold-pop .62s cubic-bezier(.2,.7,.3,1) both;}
 @keyframes bp-gold-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1)}}
 .bp-gold-dot{border-radius:50%;box-shadow:0 0 4px rgba(246,214,128,.65);}
 .bp-gold-star{background:url("../assets/images/gold-star.svg") center / contain no-repeat;filter:drop-shadow(0 0 3px rgba(255,236,170,.8));}
 .bp-gold-rain{position:fixed;inset:0;pointer-events:none;z-index:9998;overflow:hidden;transition:opacity 1.2s ease;}
 .bp-gold-rain.is-ending{opacity:0;}
 .bp-gold-rain>span{position:absolute;top:-12px;opacity:0;animation-name:bp-gold-fall;animation-timing-function:cubic-bezier(.25,.6,.4,1);animation-fill-mode:forwards;}
 @keyframes bp-gold-fall{0%{opacity:0;transform:translate(0,0) rotate(0)}12%{opacity:1}80%{opacity:.9}100%{opacity:0;transform:translate(var(--drift),var(--fall)) rotate(160deg)}}
 .success-blessing{margin:6px auto 18px;font-family:"Noto Serif TC",serif;font-size:1.02rem;letter-spacing:.06em;color:#9a7430;}
 @media(max-width:760px){.success-blessing{font-size:.95rem;letter-spacing:.03em;text-wrap:balance;}}

 /* 2026-10-11 以利亞原作詳細頁：主圖左下角一小撮金粉（天堂客廳商品不加） */
 body.product-elijah .gallery-display-frame{position:relative;}
 body.product-elijah .gallery-display-frame::after{content:"";position:absolute;left:0;bottom:0;width:150px;height:90px;pointer-events:none;z-index:3;background:url("../assets/images/gold-sparkle.svg") left bottom / contain no-repeat;}
 @media(max-width:760px){body.product-elijah .gallery-display-frame::after{width:120px;height:72px;}}

 /* 2026-10-11 祝福事工選擇卡：移上或點下時左下浮出金粉 */
 body.ministry-page .ministry-choice{position:relative;overflow:hidden;isolation:isolate;}
 body.ministry-page .ministry-choice>*{position:relative;z-index:1;}
 body.ministry-page .ministry-choice::before{content:"";position:absolute;left:0;bottom:0;width:150px;height:90px;z-index:0;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease;background:url("../assets/images/gold-sparkle.svg") left bottom / contain no-repeat;}
 body.ministry-page .ministry-choice:is(:hover,:focus-visible,:active,[aria-expanded="true"])::before{opacity:1;transform:none;}

 @media(prefers-reduced-motion:reduce){.bp-gold-burst,.bp-gold-rain{display:none!important;}body.ministry-page .ministry-choice::before{transition:none;}}

 /* ===== 2026-10-11 全站亮白：底色改純白，大理石改成亮白拋光感 ===== */
 :root{--color-silk:#FFFFFF;--color-silk-card:#F6F6F6;--paper:#FFFFFF;--paper-card:#F6F6F6;--marble-surface:#fff url("../assets/images/white-marble-gloss.svg") center / 650px 506px repeat;}
 html,body{background:#fff!important;}
 .announce,.site-footer .footer-bottom{background:#EFEFEF!important;}
 body.shop-page .room-section,body.elijah-page,body .room-shell{background-color:#fff!important;}
 .site-footer::before{background:
   linear-gradient(118deg,transparent 22%,rgba(255,255,255,.0) 30%,rgba(255,255,255,.9) 38%,rgba(255,255,255,1) 41%,rgba(255,255,255,.9) 44%,transparent 52%,transparent 70%,rgba(255,255,255,.75) 78%,transparent 86%),
   radial-gradient(ellipse 40% 50% at 20% 10%,rgba(255,255,255,.95),rgba(255,255,255,0) 70%)!important;}

 /* 2026-10-11 商品館「歡迎來到天堂客廳」：加大內距、置中、細金框 */
 html:root body.shop-page .room-welcome-copy{padding:16px 36px!important;text-align:center!important;border:1px solid #c49a52!important;border-radius:12px!important;}
 body.shop-page .room-welcome-copy p{max-width:44em;margin-left:auto!important;margin-right:auto!important;line-height:1.85;}
 @media(max-width:760px){html:root body.shop-page .room-welcome-copy{padding:20px 18px!important;}}

 /* 2026-10-11 標題金線：與文字同寬、顏色加深、貼近文字 */
 .section-head .eyebrow:not([hidden]){display:inline-block!important;vertical-align:baseline!important;margin:0 12px 0 0!important;}
 .section-head h2{vertical-align:baseline!important;}
 .section-head h2{display:inline-block!important;width:auto!important;}
 .section-head h2::after{width:100%!important;min-width:48px!important;height:9px!important;margin-top:3px!important;
   background:url("../assets/images/gold-star.svg") right center / 9px 9px no-repeat,
              linear-gradient(90deg,#9a6f1f 0%,#c9962f 55%,#e6bf5c 80%,rgba(230,191,92,.25) 100%) left center / calc(100% - 11px) 2px no-repeat!important;}

 /* 2026-10-11 全站大標統一：桌機 34px、手機 26px；大標到下方文字 12px */
 html:root body main:not(#x) h1{font-size:34px!important;line-height:1.32!important;margin-bottom:12px!important;}
 main h1 em{font-size:inherit!important;}
 main h1+p,main h1+.lede{margin-top:0!important;}
 @media(max-width:760px){html:root body main:not(#x) h1{font-size:26px!important;}}

 /* 2026-10-11 頁首（桌機）：Logo 與下拉按鈕同高 41px；兩顆下拉按鈕同寬、文字置中 */
 @media(min-width:761px){
  html:root .site-header .brand-lockup .logo::before{width:41px!important;height:41px!important;flex:0 0 41px!important;border-radius:8px!important;}
  html:root .site-header .nav-dropdown-trigger{width:170px!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important;}
 }

 @media(min-width:761px){html:root .site-header .search-box,html:root .site-header form[role=search],html:root .site-header input[type=search]{min-width:120px!important;}}
 #bp-preview-switch,#bp-preview-switch .bp-preview-inner{background:#fff!important;}

 html:root body.shop-page .room-welcome-copy{margin-top:20px!important;margin-bottom:20px!important;}

 /* 2026-10-11 A：頁首下拉按鈕內英文＋中文都置中 */
 html:root .site-header .nav-dropdown-trigger .nav-trigger-text{align-items:center!important;text-align:center!important;}
 html:root .site-header .nav-dropdown-trigger .nav-trigger-text small{text-align:center!important;width:100%;}
 /* 2026-10-11 B：歡迎框內文真正置中、配合框寬 */
 html:root body.shop-page .room-welcome-copy p{max-width:none!important;width:auto!important;margin:0!important;text-align:center!important;}
 html:root body.shop-page .room-welcome-copy h3{margin:2px 0 6px!important;}

 /* 2026-10-11 下拉選單：滑過的底色貼著文字，不再整條 */
 html:root .site-header .nav-dropdown-panel a{display:block!important;width:fit-content!important;padding:5px 10px!important;border-radius:6px!important;}
 /* 2026-10-11 首頁：照片到兩顆按鈕的距離縮短（約 20px） */
 html:root body.home-page .hero{padding-bottom:8px!important;}
 html:root body.home-page .home-brand-entry{padding-top:12px!important;}
@media(max-width:760px){
html:root body.home-page .hero{padding-top:12px!important;}
html:root body.home-page .hero.container{gap:12px!important;}
html:root body.home-page .hero .eyebrow{margin-bottom:6px!important;}
html:root body.home-page .hero h1{margin:6px 0 10px!important;}
html:root body.home-page .hero p.lede{margin-bottom:12px!important;}
html:root body.home-page .home-brand-entry{padding-top:8px!important;}
html:root body.home-page .global-back-row{margin:0!important;padding-top:4px!important;padding-bottom:0!important;}
}
html:root body.shop-page .global-back-row + .room-section{padding-top:4px!important;}
html:root body.shop-page .room-section .room-shell{padding-top:6px!important;}
html:root body.elijah-about-page .elijah-about-topline .breadcrumb{padding-top:6px!important;}
html:root body.elijah-about-page .page-hero{padding-top:10px!important;}
html:root body.elijah-page .global-back-row + .elijah-feature-pair .elijah-page-hero{padding-top:12px!important;}

 /* 2026-10-11 結帳頁（桌機）：會員框內容上下置中 */
 @media(min-width:761px){#checkout-member-note.checkout-member-card{display:flex!important;flex-direction:column!important;justify-content:center!important;padding-top:12px!important;padding-bottom:12px!important;}#checkout-member-note .checkout-member-actions{margin-top:8px!important;}}

 /* 2026-10-11 品牌介紹頁：大標字頂與左邊「品牌介紹」切齊 */
 @media(min-width:761px){body.elijah-about-page main>.page-hero h1{margin-top:-5px!important;}}
 /* 2026-10-11 文章框左上角金線：靠近下方英文小字 */
 .peacock-story-copy::before{margin-bottom:8px!important;}

 /* 2026-10-11 商品館歡迎文字：桌機在固定位置換行，手機自然換行 */
 @media(max-width:760px){.desk-br{display:none;}}


 /* 2026-10-11 品牌介紹頁、認識創作者頁：大理石鋪在頁面底圖，文字框維持純白 */
 @layer shared-buttons{
  html:root body:is(.elijah-about-page,.elijah-creator-page,.home-page) main{background:#fff url("../assets/images/white-marble-gloss.svg") center top / 650px 506px repeat!important;}
  html:root body:is(.elijah-about-page,.elijah-creator-page) .peacock-story-copy{background:#fff!important;}
 }
 /* 2026-10-11 祝福事工：內文到「選擇祝福服務」縮到約 20px */
 body.ministry-page .ministry-article p:has(+ .ministry-actions-block){margin-bottom:0!important;}
 body.ministry-page .ministry-actions-block{margin-top:10px!important;}
 /* 2026-10-11 收藏／購物車金粉：更明顯 */
 .bp-gold-burst>span{animation-duration:.9s!important;}
 .bp-gold-dot{box-shadow:0 0 6px rgba(246,214,128,.9),0 0 2px rgba(255,248,220,1)!important;}
 .bp-gold-star{filter:drop-shadow(0 0 5px rgba(255,236,170,.95))!important;}

 /* 2026-10-11 首頁品牌故事文字框：補上金框（與其他文字框一致） */
 @layer shared-buttons{html:root body.home-page .story-band-copy{border:1px solid #c49a52!important;}}
 html:root body.home-page .story-band-copy{border:1px solid #c49a52!important;}

 /* ===== 2026-10-12 全站行距調小：中文內文、英文標題分開設定 ===== */
 :root{--lh-text:1.5;--lh-relaxed:1.55;}
 html:root body main :is(p,li,.lede,.section-note){line-height:1.5!important;}
 html:root body main :is(.ministry-article,.peacock-story-copy,.creator-biography,[data-article-field="content"],.pd-full-story,.room-welcome-copy) :is(p,li),html:root body main .pd-full-story{line-height:1.55!important;}
 html:root body main :is(h1,h2,h3,h4){line-height:1.28!important;}
 html:root body main :is(h1,h2,h3,h4,strong).is-latin,html:root body .is-latin-title{line-height:1.15!important;}
 html:root body .eyebrow{line-height:1.2!important;}
 @layer shared-buttons{
  html:root body main :is(p,li,.lede,.section-note){line-height:1.5!important;}
  html:root body main :is(h1,h2,h3,h4){line-height:1.28!important;}
  html:root body main :is(h1,h2,h3,h4,strong).is-latin{line-height:1.15!important;}
  html:root body .eyebrow{line-height:1.2!important;}
  html:root body main :is(.ministry-article,.peacock-story-copy,.creator-biography,[data-article-field="content"],.room-welcome-copy) :is(p,li),html:root body main .pd-full-story{line-height:1.55!important;}
 }

/* 桌機首頁：「加入官方 LINE」右邊對齊下方「天堂客廳」卡片右邊（下方三欄卡片間距 22px） */
@media(min-width:761px){
  body.home-page .home-entry-actions .line-service-card{flex:0 0 calc((100% - 44px)*2/3 + 22px)!important;max-width:calc((100% - 44px)*2/3 + 22px)!important;justify-content:flex-end!important;}
}

/* 2026-10-12 首頁三個 Logo：外圍霧霧的金光改成大小不一的金色顆粒；三個滑過都變金框；手機點卡片時 Logo 浮起 */
html:root body.home-page .home-brand-entry .brand-entrance-card .entrance-logo-slot{
  overflow:visible!important;
  box-shadow:0 6px 14px rgba(48,40,31,.10),inset 0 1px 0 rgba(255,255,255,.82)!important;
  transition:border-color .25s ease,translate .3s cubic-bezier(.2,.7,.3,1)!important;}
html:root body.home-page .home-brand-entry .brand-entrance-card .entrance-logo-slot img{border-radius:inherit!important;}
html:root body.home-page .home-brand-entry .brand-entrance-card .entrance-logo-slot::after{
  content:""!important;position:absolute!important;inset:-14px!important;z-index:-1!important;pointer-events:none!important;
  background:url("../assets/images/gold-grain-halo.svg") center / 100% 100% no-repeat!important;mix-blend-mode:normal!important;
  opacity:.8;transition:opacity .3s ease!important;}
html:root body.home-page .home-brand-entry .brand-entrance-card:is(:hover,:active,.touch-sweep) .entrance-logo-slot{border-color:var(--gold,#b79a58)!important;}
html:root body.home-page .home-brand-entry .brand-entrance-card:is(:hover,:active,.touch-sweep) .entrance-logo-slot::after{opacity:1;}
@media(max-width:760px){
  html:root body.home-page .home-brand-entry .brand-entrance-card:is(:active,.touch-sweep) .entrance-logo-slot{translate:0 -4px;}
}

/* 2026-10-12 晚：Logo 金框改成疊在相片上的一層，四個轉角不會被相片蓋住；手機版金框常駐、拿掉左下大片金粉帶、點卡片時 Logo 浮起 */
html:root body.home-page .home-brand-entry .brand-entrance-card .entrance-logo-slot{border-color:transparent!important;}
html:root body.home-page .home-brand-entry .brand-entrance-card .entrance-logo-slot::before{
  content:""!important;position:absolute!important;inset:-1px!important;z-index:2!important;pointer-events:none!important;
  border-radius:inherit!important;border:1px solid rgba(96,78,56,.24)!important;background:none!important;transition:border-color .25s ease!important;}
html:root body.home-page .home-brand-entry .brand-entrance-card:is(:hover,:active,.touch-sweep) .entrance-logo-slot::before{border-color:var(--gold,#b79a58)!important;}
@media(max-width:760px){
  html:root body.home-page .home-brand-entry .brand-entrance-card .entrance-logo-slot::before{border-color:var(--gold,#b79a58)!important;}
  html:root body.home-page .home-brand-entry .brand-entrance-card .entrance-logo-slot::after{inset:-11px!important;}
  html:root body.home-page .home-brand-entry .brand-entrance-card:is(:hover,:active,.touch-sweep) .entrance-logo-slot{translate:0 -4px;}
}
/* 手機版拿掉卡片左下大片金粉帶（原設定在 shared-buttons 層裡，所以要放在同一層才蓋得過） */
@layer shared-buttons{
  @media(max-width:760px){
    html:root body.home-page .home-brand-entry .brand-entrance-card::before{background:none!important;}
  }
}
/* 手機版：點首頁品牌卡片時，整張卡片一起往上浮（跟桌機一樣） */
@layer shared-buttons{
  @media(max-width:760px){
    html:root body.home-page .home-brand-entry .brand-entrance-card{transition:translate .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s ease!important;}
    html:root body.home-page .home-brand-entry .brand-entrance-card:is(:hover,:active,.touch-sweep){translate:0 -4px!important;}
  }
}
/* 創作者頁「精選・更多內容」：拿掉圖片，只留標題＋按鈕；按鈕置中、同寬（舊設定在 shared-buttons 層，所以放同一層） */
@layer shared-buttons{
html:root body.elijah-creator-page .creator-feature-section .creator-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:16px!important;}
html:root body.elijah-creator-page .creator-feature-section .creator-feature-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:20px 14px!important;min-height:0!important;height:auto!important;text-align:center!important;}
html:root body.elijah-creator-page .creator-feature-section .creator-feature-card h3{margin:0!important;min-height:0!important;font-size:1.02rem!important;}
html:root body.elijah-creator-page .creator-feature-section .creator-feature-card .btn{margin:0 auto!important;white-space:nowrap!important;width:210px!important;max-width:100%!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important;}
@media(max-width:760px){
  html:root body.elijah-creator-page .creator-feature-section .creator-feature-grid{grid-template-columns:1fr!important;gap:12px!important;}
  html:root body.elijah-creator-page .creator-feature-section .creator-feature-card{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:16px 14px!important;text-align:center!important;}
  html:root body.elijah-creator-page .creator-feature-section .creator-feature-card .btn{width:220px!important;}
}
}
/* 商品頁：數量框旁的字和數量框水平置中對齊；下方區塊間距統一；桌機「祝福與作品說明」「商品規格」兩框一樣高，內容多的在框內往下捲 */
@layer shared-buttons{
  html:root .qty-row{align-items:center!important;}
  html:root .qty-row > .qty-control{margin-top:0!important;margin-bottom:0!important;align-self:center!important;}
  html:root .qty-row > .stock-note{margin-top:0!important;margin-bottom:0!important;align-self:center!important;line-height:1.45!important;}
  html:root .section.container:has(details.accordion-item){padding-top:0!important;}
  html:root .section.container:has(details.accordion-item) > .section-head{margin-bottom:14px!important;}
  html:root div:has(> details.accordion-item){row-gap:10px!important;column-gap:10px!important;}
  html:root div:has(> details.accordion-item) > :is(details.accordion-item,.product-verse-panel){margin-top:0!important;margin-bottom:0!important;}
  @media(max-width:760px){
    html:root div:has(> details.accordion-item){display:flex!important;flex-direction:column!important;gap:10px!important;}
  }
  @media(min-width:761px){
    html:root div:has(> details.accordion-item) > details.accordion-item[open]:not(:last-child){height:380px!important;overflow:hidden!important;}
    html:root div:has(> details.accordion-item) > details.accordion-item[open]:not(:last-child) > .panel{max-height:322px!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8c08a transparent;}
  }
}
/* 商品卡左上角標籤：貼在卡片框的左上角（不浮在作品上），淺底金字 */
@layer shared-buttons{
  html:root .product-card .tag-pill{top:0!important;left:0!important;margin:0!important;
    background:rgba(255,252,244,.55)!important;color:#5c4416!important;
    border:0!important;border-right:1px solid rgba(183,154,88,.55)!important;border-bottom:1px solid rgba(183,154,88,.55)!important;
    border-radius:0 0 10px 0!important;padding:4px 10px 4px 9px!important;
    font-size:.66rem!important;font-weight:600!important;letter-spacing:.04em!important;line-height:1.3!important;box-shadow:none!important;}
}
/* 商品卡的收藏愛心：統一放在作品圖的右下角（作品圖是正方形，margin-top 的 % 以卡片寬度計算） */
@layer shared-buttons{
  html:root .product-card .fav-toggle{top:0!important;right:10px!important;bottom:auto!important;left:auto!important;margin-top:calc(100% - 44px)!important;}
}
/* 收藏愛心縮小、更貼近右下角：桌機 28px、手機 26px，離邊 6px */
@layer shared-buttons{
  html:root .product-card .fav-toggle{width:28px!important;height:28px!important;min-width:0!important;min-height:0!important;padding:0!important;right:6px!important;margin-top:calc(100% - 34px)!important;}
  html:root .product-card .fav-toggle svg{width:14px!important;height:14px!important;}
  @media(max-width:760px){
    html:root .product-card .fav-toggle{width:26px!important;height:26px!important;margin-top:calc(100% - 32px)!important;}
    html:root .product-card .fav-toggle svg{width:13px!important;height:13px!important;}
  }
}
/* 收藏愛心改到整張商品卡（大框）的右下角 */
@layer shared-buttons{
  html:root .product-card .fav-toggle{top:auto!important;bottom:8px!important;right:8px!important;margin-top:0!important;}
  @media(max-width:760px){html:root .product-card .fav-toggle{top:auto!important;bottom:6px!important;right:6px!important;margin-top:0!important;}}
}
/* 價格那一行右邊留位置給愛心，避免文字被蓋到 */
@layer shared-buttons{ html:root .product-card .body .price{padding-right:34px!important;box-sizing:border-box!important;} }
/* 會員中心最下面：登出、繼續逛天堂客廳、返回結帳 排成同一行、同樣大小 */
@layer shared-buttons{
  html:root .member-actions{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;margin:14px 0 0!important;}
  html:root .member-actions > :is(a,button){flex:1 1 0!important;min-width:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;min-height:42px!important;padding:9px 10px!important;font-size:1.1rem!important;box-sizing:border-box!important;}
  @media(max-width:760px){html:root .member-actions{gap:8px!important;} html:root .member-actions > :is(a,button){padding:12px 6px!important;font-size:1.1rem!important;}}
}
/* 購物車：標題到第一件商品的距離縮短；手機版最後一條細線到「訂單摘要」框的距離縮短 */
@layer shared-buttons{
  html:root .section.container:has(> #cart-layout){padding-top:4px!important;}
  html:root #cart-lines > .cart-line:first-of-type{padding-top:10px!important;}
  @media(max-width:760px){ html:root #cart-layout{row-gap:14px!important;} }
}
/* 首頁主視覺（老鷹版）：左邊彩色老鷹影片、右邊標題文字，文字下方放縮小的作品照片 */
@layer shared-buttons{
  html:root body.home-page .hero.container.hero-eagle{display:grid!important;grid-template-columns:minmax(240px,330px) minmax(0,1fr)!important;gap:56px!important;align-items:center!important;}
  html:root body.home-page .hero-eagle .hero-eagle-video{order:0!important;margin:0!important;}
  html:root body.home-page .hero-eagle .hero-eagle-video video{display:block;width:100%;aspect-ratio:9/16;max-height:590px;object-fit:cover;border-radius:16px;background:#fff;}
  html:root body.home-page .hero-eagle .hero-copy{order:1!important;}
  html:root body.home-page .hero-eagle .hero-photo-small{margin-top:22px;width:min(260px,70%);}
  html:root body.home-page .hero-eagle .hero-photo-small img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 8px 20px rgba(48,40,31,.14);}
  @media(max-width:760px){
    html:root body.home-page .hero.container.hero-eagle{grid-template-columns:1fr!important;gap:22px!important;}
    html:root body.home-page .hero-eagle .hero-eagle-video{width:min(72vw,300px);justify-self:center;}
    html:root body.home-page .hero-eagle .hero-photo-small{margin:18px auto 0;width:min(220px,64vw);}
  }
  @media(prefers-reduced-motion:reduce){html:root .hero-eagle video{animation:none}}
}
/* 創作者頁照片框：先播《淬鍊之翼》老鷹，再彩點化身成照片；照片下方是老鷹的介紹 */
@layer shared-buttons{
  html:root .creator-eagle .eagle-frame{position:relative;overflow:hidden;border-radius:inherit;background:#fdfcf9;}
  html:root .creator-eagle .eagle-frame > img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1773/2364;object-fit:cover;transition:opacity .2s;}
  html:root .creator-eagle .eagle-video,html:root .creator-eagle .eagle-dots{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;}
  html:root .creator-eagle .eagle-video{object-fit:cover;opacity:0;background:#fff;}
  html:root .creator-eagle .eagle-frame.is-eagle .eagle-video{opacity:1;}
  html:root .creator-eagle .eagle-frame.is-morph .eagle-video{opacity:var(--eagle-op,0);}
  html:root .creator-eagle .eagle-frame.is-eagle > img{opacity:0;}
  html:root .creator-eagle .eagle-frame.is-morph > img{opacity:var(--photo-op,0);}
  html:root .creator-eagle .eagle-frame.soft > img{transition:opacity 1.4s ease;}
  html:root .creator-eagle .eagle-replay{position:absolute!important;right:8px;bottom:8px;z-index:3;margin:0!important;padding:4px 10px!important;min-height:0!important;font-size:.72rem!important;line-height:1.4!important;border-radius:999px!important;background:rgba(255,255,255,.9)!important;}
  html:root .creator-eagle .eagle-replay[hidden]{display:none!important;}
  html:root .creator-eagle .eagle-note{padding:14px 6px 6px;color:var(--ink-soft,#6b6257);font-size:.86rem;line-height:1.7;}
  html:root .creator-eagle .eagle-note-title{margin:0 0 10px!important;font-size:1.32rem!important;line-height:1.4!important;color:var(--ink,#3f3932);}
  html:root .creator-eagle .eagle-note-title span{display:block;font-family:var(--font-display,serif);font-size:.92rem;font-weight:400;letter-spacing:.04em;color:#9a7a3c;margin-top:3px;}
  html:root .creator-eagle .eagle-note p{margin:0 0 8px;}
  html:root .creator-eagle .eagle-verse{margin-top:10px;padding-top:10px;border-top:1px solid rgba(183,154,88,.35);font-size:.8rem;color:#8a8073;}
  html:root .creator-eagle .eagle-verse .eagle-verse-ref{margin:6px 0 2px;color:#9a7a3c;font-weight:600;font-size:.76rem;}
  html:root .creator-eagle .eagle-verse p[lang="en"]{font-style:italic;}
}
/* 展間下方小字：情境示意說明 */
.room-note{text-align:center;font-size:.74rem;line-height:1.4;color:#9a9086;margin:-12px 0 0;letter-spacing:.02em;}
/* 商品頁：同分類「上一件／下一件」＋左右滑動畫 */
@layer shared-buttons{
  html:root .pd-sibnav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;}
  html:root .pd-sibnav button{margin:0!important;padding:5px 12px!important;min-height:0!important;font-size:.8rem!important;line-height:1.4!important;border-radius:999px!important;}
  html:root .pd-sibnav .pd-sib-count{font-size:.78rem;color:#9a9086;letter-spacing:.06em;}
}
#pd-content{transition:transform .23s ease,opacity .23s ease;}
#pd-content.pd-leave-left{transform:translateX(-36px);opacity:0;}
#pd-content.pd-leave-right{transform:translateX(36px);opacity:0;}
#pd-content.pd-enter-right{animation:pd-in-right .45s ease both;}
#pd-content.pd-enter-left{animation:pd-in-left .45s ease both;}
@keyframes pd-in-right{from{transform:translateX(36px);opacity:0}to{transform:none;opacity:1}}
@keyframes pd-in-left{from{transform:translateX(-36px);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){#pd-content{transition:none}#pd-content[class*="pd-enter"]{animation:none}}
/* 手機版品牌故事頁：大標題、照片、「品牌誕生故事」之間的距離統一縮小 */
@layer shared-buttons{
  @media(max-width:760px){
    html:root .peacock-story.section{padding-top:2px!important;}
    html:root .peacock-story .peacock-story-grid{gap:4px!important;row-gap:4px!important;}
    html:root .peacock-story .peacock-story-image{margin:0!important;}
    html:root .peacock-story .peacock-story-image figcaption{margin:6px 0 0!important;}
    html:root .peacock-story .peacock-story-copy{padding-top:0!important;margin-top:0!important;}
  }
}
/* 購物車／結帳／完成：步驟條、商品卡片、米色訂單摘要、總計強調 */
@layer shared-buttons{
  html:root .checkout-steps{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;list-style:none;margin:0 auto 18px;padding:0;gap:0;}
  html:root .checkout-steps li{display:flex;align-items:center;gap:7px;font-size:.84rem;color:#a99f93;white-space:nowrap;margin:0;}
  html:root .checkout-steps li+li::before{content:"";display:block;width:34px;height:1px;background:#dccfb6;margin:0 10px;}
  html:root .checkout-steps .n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #d6c5ac;font-size:.78rem;line-height:1;background:#fff;color:#a99f93;}
  html:root .checkout-steps li.is-done{color:#9a7a3c;}
  html:root .checkout-steps li.is-done .n{border-color:#b79a58;color:#9a7a3c;}
  html:root .checkout-steps li.is-done+li::before,html:root .checkout-steps li.is-current::before{background:#b79a58;}
  html:root .checkout-steps li.is-current{color:#5c4a33;font-weight:700;}
  html:root .checkout-steps li.is-current .n{background:#b79a58;border-color:#b79a58;color:#fff;box-shadow:0 0 0 3px rgba(183,154,88,.18);}
  html:root .success-wrap .checkout-steps{margin-bottom:22px;}
  @media(max-width:760px){html:root .checkout-steps li{font-size:.76rem;gap:5px;} html:root .checkout-steps li+li::before{width:16px;margin:0 6px;} html:root .checkout-steps .n{width:21px;height:21px;}}

  html:root #cart-lines .cart-line{background:#fff!important;border:1px solid rgba(183,154,88,.32)!important;border-radius:12px!important;padding:14px 14px!important;margin:0 0 10px!important;box-shadow:0 2px 8px rgba(48,40,31,.04)!important;}
  html:root #cart-lines > .cart-line:first-of-type{padding-top:14px!important;}
  html:root .summary-card{background:#faf6ee!important;border:1px solid rgba(183,154,88,.38)!important;border-radius:14px!important;}
  html:root .summary-card .summary-row.total{border-top:1px solid rgba(183,154,88,.45)!important;}
html:root body.checkout-page .summary-card{border:2px solid var(--gold,#C49A52)!important;}
html:root body.checkout-page .summary-card .transfer-row{background:#fff!important;border:1.5px solid var(--gold,#C49A52)!important;border-radius:10px!important;}
  html:root .summary-card .summary-row.total span:last-child{font-size:1.35rem!important;font-weight:700!important;color:#8a6a29!important;}
  html:root .summary-card .summary-row.total span:first-child{font-weight:700!important;color:#5c4a33!important;}
  html:root .summary-card .transfer-row strong:last-child{font-size:1.5rem!important;color:#8a6a29!important;}
  html:root .summary-card .transfer-row strong:first-child{font-size:1.2rem!important;}
}
/* 訂單摘要框：不被左邊商品清單撐高，上下內距收緊 */
@layer shared-buttons{
  html:root .summary-card{align-self:start!important;height:auto!important;padding:16px 18px 14px!important;}
  html:root .summary-card > h3{margin:0 0 12px!important;}
  html:root .summary-card > :last-child{margin-bottom:0!important;}
}

/* 2026-10-13 頁首配色 B（柔和同色系）：公告條淺金米底＋深金字；頁首淡暖灰白，拿掉下緣細線，改柔和陰影區隔 */
@layer shared-buttons{
  html:root .announce{background:#F3E9D2!important;color:#7A5D22!important;font-weight:500;letter-spacing:.06em;}
  html:root .site-header{background:rgba(247,245,241,.97)!important;border-bottom:0!important;box-shadow:0 8px 18px -14px rgba(48,40,31,.35)!important;}
}
/* 2026-10-13 首頁孔雀品牌故事色帶：拿掉上下灰色細線，只靠米色底區隔 */
@layer shared-buttons{ html:root .story-band{border-top:0!important;border-bottom:0!important;} }
/* 2026-10-13 訂購完成頁：耶穌 Thank u 圖去背後先上下蹬兩下，再左右輕輕搖 */
@layer shared-buttons{
  html:root .success-channel-art.success-thanks-hop{width:auto!important;height:150px!important;object-fit:contain!important;border-radius:0!important;
    filter:drop-shadow(1.5px 0 0 #fff) drop-shadow(-1.5px 0 0 #fff) drop-shadow(0 1.5px 0 #fff) drop-shadow(0 -1.5px 0 #fff) drop-shadow(5px 9px 7px rgba(48,40,31,.32))!important;transform-origin:50% 100%;animation:bp-thanks-hop 2.2s infinite;}
}
@keyframes bp-thanks-hop{0%{transform:translate(0,0) rotate(0);animation-timing-function:cubic-bezier(.2,.7,.4,1)}9%{transform:translate(0,-8px) rotate(0);animation-timing-function:cubic-bezier(.6,0,.8,.3)}18%{transform:translate(0,0) rotate(0);animation-timing-function:cubic-bezier(.2,.7,.4,1)}27%{transform:translate(0,-8px) rotate(0);animation-timing-function:cubic-bezier(.6,0,.8,.3)}36%{transform:translate(0,0) rotate(0);animation-timing-function:ease-in-out}54%{transform:translate(2px,0) rotate(2deg);animation-timing-function:ease-in-out}72%{transform:translate(-2px,0) rotate(-2deg);animation-timing-function:ease-in-out}88%,100%{transform:translate(0,0) rotate(0)}}
@media (prefers-reduced-motion:reduce){html:root .success-channel-art.success-thanks-hop{animation:none!important;}}
/* 2026-10-13 首頁上方壓克力照片縮到約 75%（桌機、手機）；首頁三個品牌 Logo 框加細金框；創作者頁《淬鍊之翼》左框加細金框（與右側文字框一致） */
@layer shared-buttons{
  html:root body.home-page .hero-visual.hero-visual-photo{width:75%!important;max-width:75%!important;justify-self:center!important;align-self:center!important;}
  html:root .brand-entrance-card .entrance-logo-slot{border:1px solid #C49A52!important;}
  html:root .creator-portrait.creator-eagle{outline:1px solid #C49A52!important;outline-offset:0!important;}
}
/* 2026-10-13 全站卡片外框統一細金框：商品卡（以利亞、天堂客廳、收藏、推薦）、商品館分類卡、創作者頁精選與影像卡、訂製付款方式框、最新消息卡 */
@layer shared-buttons{
  html:root :is(.product-card,.room-category-card,.creator-feature-card,.creator-media-card,.custom-payment-note,.announcement-card){border:1px solid #C49A52!important;}
}
/* 2026-10-13 商品館標題旁的天堂客廳 Logo 方框：細金框 */
@layer shared-buttons{ html:root .room-brand-mark{box-shadow:0 0 0 1px #C49A52!important;} }
/* 2026-10-13 商品頁：組合套組內容 */
.bundle-contents{margin:10px 0 14px;padding:12px 14px;border:1px solid #C49A52;border-radius:10px;background:#FFFCF5;font-size:.92rem;}
.bundle-contents strong{display:block;margin-bottom:4px;color:#7A5D22;}
.bundle-contents ul{margin:0;padding-left:1.2em;}
.bundle-contents li{margin:2px 0;}
.bundle-contents a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
/* 2026-10-13 訂製作品：右側《金燈台》動畫框（比原本的輪播框小一號） */
@layer shared-buttons{
  html:root .elijah-lampstand-wrap{display:flex!important;justify-content:center!important;align-items:center!important;}
  html:root .elijah-showcase-carousel.elijah-lampstand{width:260px!important;max-width:100%!important;height:auto!important;aspect-ratio:526/744;padding:0!important;overflow:hidden!important;border:1px solid #C49A52!important;border-radius:10px!important;background:#0b1026!important;}
  html:root .elijah-lampstand video,html:root .elijah-lampstand img{display:block;width:100%;height:100%;object-fit:cover;}
  @media(max-width:760px){html:root .elijah-showcase-carousel.elijah-lampstand{width:min(62vw,230px)!important;margin:0 auto!important;}}
}
/* 2026-10-13 事工表單：服務安排說明 */
body.ministry-page .ministry-note{margin:4px 0 14px;font-size:.86rem;line-height:1.7;color:var(--ink-soft);}
/* 2026-10-13 事工頁上方：框改直式（配合《恩膏傾倒》動畫比例），第二張《祂的擁抱》填滿框 */
@layer shared-buttons{
  html:root body.ministry-page .ministry-carousel .ministry-slide-frame{aspect-ratio:540/622!important;}
  html:root body.ministry-page .ministry-slide-frame img,html:root body.ministry-page .ministry-slide-frame video{display:block;width:100%!important;height:100%!important;object-fit:cover!important;}
  html:root body.ministry-page .ministry-carousel-wrap{max-width:330px!important;}
}
/* 減少動態效果：影片不播放，只顯示封面靜態圖（由 page-ministry.js 控制） */
/* 2026-10-13 事工作品漸變輪播：每張保持原本比例、各自有細金框；切換時淡出淡入，版面高度固定不跳動 */
@layer shared-buttons{
  html:root body.ministry-page .ministry-carousel-wrap{max-width:300px!important;width:100%;}
  html:root body.ministry-page .ministry-fader{position:relative;display:grid;align-items:center;justify-items:center;cursor:pointer;}
  html:root body.ministry-page .ministry-fade-slide{grid-area:1/1;width:100%;opacity:0;transition:opacity 1.2s ease;pointer-events:none;}
  html:root body.ministry-page .ministry-fade-slide.is-active{opacity:1;pointer-events:auto;}
  html:root body.ministry-page .ministry-fader .ministry-slide-frame{border:1px solid #C49A52;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 6px 16px rgba(48,40,31,.06);}
  html:root body.ministry-page .ministry-fader .ministry-slide-frame video{display:block;width:100%!important;height:100%!important;object-fit:contain!important;}
  @media(max-width:760px){html:root body.ministry-page .ministry-carousel-wrap{max-width:280px!important;margin:0 auto;}}
}
@media (prefers-reduced-motion:reduce){body.ministry-page .ministry-fade-slide{transition:none;}}
/* 2026-10-13 訂購完成頁：分享給朋友 */
.success-share{max-width:540px;margin:22px auto 0;text-align:center;}
.success-share p{margin:0 0 10px;color:var(--ink-soft);font-size:.95rem;}

/* 藍新線上付款按鈕 */
.online-pay{margin:20px 0 14px;text-align:center}
.online-pay .btn{min-width:220px}
.online-pay-note{margin:8px 0 0;font-size:.95rem;color:var(--ink-soft,#7a6f62)}
.online-pay-msg{margin:4px 0 0;font-size:.95rem;color:#9A7432;min-height:0}
.online-pay-or{margin:10px 0 4px;font-size:.85rem;color:var(--ink-soft,#7a6f62);text-align:center}
html body.success-page .online-pay .btn{box-sizing:border-box;width:min(640px,100%);min-height:54px;font-size:1.1rem!important;background:var(--gold,#C49A52)!important;color:#fff!important;border-color:var(--gold,#C49A52)!important}

/* 2026-10-14 結帳送出按鈕：上方分隔線＋按鈕內跳躍的小羊（取自開場動畫） */
.checkout-submit-wrap{margin:26px 0 8px;padding-top:18px;border-top:1px solid #e6dccb}
@layer shared-buttons{
 html:root .checkout-submit{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:60px!important;padding:6px 16px!important}
 html:root .checkout-submit .checkout-submit-main{font-size:1rem;font-weight:700;letter-spacing:.06em;white-space:nowrap}
}
.checkout-lambs{height:40px;width:auto;flex:none;mix-blend-mode:multiply;pointer-events:none}
.checkout-submit:disabled .checkout-lambs{opacity:.45}
@media (prefers-reduced-motion:reduce){.checkout-lambs{display:none}}

/* 2026-10-14 結帳頁下半部收緊：地址／備註／留言卡和上方欄位一樣緊湊 */
html body.checkout-page #checkout-form > .form-group textarea#address{min-height:56px!important;}
html body.checkout-page #checkout-form > .form-group textarea#note{min-height:44px!important;}
html body.checkout-page #checkout-form > .form-group:has(#note){margin-bottom:10px!important;}
html body.checkout-page #checkout-form > .blessing-block{margin:0 0 10px!important;padding:10px 12px 10px!important;}
html body.checkout-page #checkout-form .blessing-block > label:first-child{margin-bottom:2px!important;}
html body.checkout-page #checkout-form .blessing-hint{margin:0 0 8px!important;font-size:.8rem!important;line-height:1.5!important;}
html body.checkout-page #checkout-form .blessing-choice{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;}
html body.checkout-page #checkout-form .blessing-choice-card{min-height:40px!important;padding:8px 10px!important;}
html body.checkout-page #checkout-form .blessing-details[aria-hidden="false"]{margin-top:8px!important;}
.checkout-submit-wrap{margin:12px 0 6px!important;padding-top:0!important;border-top:0!important}


/* 2026-10-17 首頁行動列：三顆按鈕與下方三張品牌卡片同寬對齊 */
@layer shared-buttons{
  html:root body.home-page .home-brand-entry .home-entry-actions.home-entry-actions-3{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:22px!important;row-gap:10px!important;width:100%!important;padding:0!important;
    align-items:stretch!important;justify-content:stretch!important;}
  html:root body.home-page .home-brand-entry .home-entry-actions.home-entry-actions-3 .btn{
    width:100%!important;max-width:none!important;flex:none!important;
    justify-content:center!important;text-align:center!important;}
  @media(max-width:760px){
    html:root body.home-page .home-brand-entry .home-entry-actions.home-entry-actions-3{
      grid-template-columns:1fr!important;column-gap:0!important;row-gap:10px!important;}
  }
}


/* 2026-10-17 首頁：最新消息與最近瀏覽之間的空隙縮短（原本上下各 30px） */
@layer shared-buttons{
  html:root body.home-page main #latest-news{padding-bottom:0!important;}
  html:root body.home-page main #recent-section{padding-top:0!important;}
}

/* ministry page: smaller gap above footer */
html:root body.ministry-page .site-footer{margin-top:10px!important;}

/* larger gold labels and home story text */
html:root body .eyebrow{font-size:18px;}
body.home-page .story-band-copy p{font-size:.95rem;}


/* home entry cards: desktop rows aligned */
@media (min-width:761px){
  html:root body.home-page .home-brand-entry .brand-entrance-card .brand-entrance-copy{align-self:stretch!important;justify-content:flex-start!important;}
  html:root body.home-page .home-brand-entry .brand-entrance-card .brand-entrance-copy em{margin-top:auto!important;}
}

/* BP-TOUCH-CARD-SHADOW 手機觸控版卡片陰影 */
@media(max-width:760px){
  .product-card{box-shadow:0 16px 40px rgba(63,57,50,.16)!important;}
}
