/* V13.6 test updates */
.xj-global-header .xj-nav{grid-template-columns:minmax(270px,1fr) auto auto auto!important;gap:clamp(5px,.7vw,14px)!important;padding-left:clamp(20px,3vw,65px)!important;padding-right:clamp(10px,1.4vw,25px)!important}
.xj-global-header .xj-logo{font-size:clamp(29px,3vw,52px)!important;max-width:100%}
.xj-global-header .xj-catalog{grid-column:3!important}
.xj-cart-trigger{grid-column:4;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #b9a587;background:#fffdf8;color:#695039;padding:7px 8px;min-width:54px;height:48px;cursor:pointer;white-space:nowrap}
.xj-cart-trigger svg{width:22px;height:22px;flex:none}.xj-cart-trigger .v13-cart-badge{background:#a52a2a;color:white;border-radius:99px;font:700 12px Arial,sans-serif;min-width:19px;padding:3px 4px;text-align:center}
.xj-global-header.xj-compact .xj-cart-trigger{height:38px}
.xj-hero-claims{margin:18px 0 4px;font-family:DFKai-SB,BiauKai,KaiTi,'Noto Serif TC',serif;line-height:1.4;letter-spacing:.06em}
.xj-claim-primary{font-size:clamp(24px,2.2vw,36px);font-weight:800;color:#3b3028}
.xj-claim-secondary{font-size:clamp(18px,1.6vw,25px);font-weight:700;color:#9a7b51;margin-left:clamp(14px,3vw,52px);margin-top:7px}
.xj-craft-heading h2{font-size:clamp(22px,2.15vw,34px);letter-spacing:.06em;line-height:1.6;margin:10px 0!important}
.xj-craft-heading h3{font-size:clamp(20px,1.8vw,29px);font-weight:600;letter-spacing:.06em;line-height:1.6;margin:12px 0 20px}
.xj-craft-heading .xj-craft-dream{font-size:clamp(19px,1.6vw,26px);color:#40372e;font-weight:700;letter-spacing:.07em;margin:12px 0}
.xj-craft-heading .xj-craft-help{font-size:clamp(17px,1.4vw,23px);font-weight:600;color:#8d724e;letter-spacing:.08em;margin:8px 0}
.xj-craft-heading .xj-craft-blessing{font-size:clamp(15px,1.2vw,20px);letter-spacing:.05em;color:#6e6254;margin:10px 0 25px}
.xj-hours{display:inline-block;margin-top:9px;line-height:1.9}
.xj-culture-note{font-size:14px;color:#776d61}
@media(min-width:1121px) and (max-width:1650px){.xj-global-header .xj-nav{padding-left:clamp(18px,2vw,40px)!important;gap:6px!important;grid-template-columns:minmax(220px,1fr) auto auto auto!important}.xj-global-header .xj-logo{font-size:clamp(24px,2.3vw,37px)!important}.xj-global-header .xj-links a{font-size:clamp(15px,1.12vw,18px)!important;padding:10px 8px!important}.xj-global-header .xj-catalog{min-width:130px!important;font-size:12px!important}}
@media(max-width:1120px){.xj-global-header .xj-nav{grid-template-columns:minmax(0,1fr) auto auto auto!important;padding:0 12px!important;gap:5px!important}.xj-global-header .xj-logo{font-size:clamp(18px,3vw,29px)!important}.xj-global-header .xj-catalog{grid-column:2!important}.xj-cart-trigger{grid-column:3;height:40px}.xj-global-header .xj-menu{grid-column:4!important}.xj-global-header.xj-compact .xj-cart-trigger{height:36px}}
@media(max-width:650px){.xj-global-header .xj-nav{padding:0 7px!important;gap:3px!important}.xj-global-header .xj-logo{font-size:clamp(14px,3.55vw,21px)!important}.xj-global-header .xj-catalog{font-size:9px!important;padding:0 4px!important}.xj-cart-trigger{height:34px;min-width:40px;padding:4px;gap:2px}.xj-cart-trigger svg{width:17px;height:17px}.xj-cart-trigger .v13-cart-badge{font-size:10px;min-width:15px;padding:2px}.xj-global-header .xj-menu{font-size:23px!important}.xj-hero-claims{margin-top:20px}.xj-claim-primary{font-size:clamp(20px,5.3vw,27px)}.xj-claim-secondary{font-size:clamp(17px,4.3vw,22px)}.xj-craft-heading h2{font-size:23px}.xj-craft-heading h3{font-size:21px}}
@media(max-width:380px){.xj-global-header .xj-catalog{font-size:8px!important}.xj-global-header .xj-logo{font-size:13px!important}.xj-cart-trigger{min-width:35px}}
/* V13.6.1: balance desktop header and center hero calligraphy */
@media (min-width:1451px){
 .xj-global-header .xj-nav{max-width:none!important;width:100%!important;grid-template-columns:max-content minmax(0,1fr) max-content max-content!important;padding-left:clamp(70px,5.8vw,115px)!important;padding-right:clamp(22px,2vw,42px)!important;column-gap:clamp(12px,1.3vw,25px)!important}
 .xj-global-header .xj-logo{grid-column:1!important}
 .xj-global-header .xj-links{grid-column:2!important;justify-self:center!important}
 .xj-global-header .xj-catalog{grid-column:3!important;justify-self:end!important}
 .xj-global-header .xj-cart-trigger{grid-column:4!important}
}
@media (min-width:1121px) and (max-width:1450px){
 .xj-global-header .xj-nav{max-width:none!important;width:100%!important;grid-template-columns:max-content minmax(0,1fr) max-content max-content!important;padding-left:clamp(24px,3vw,44px)!important;padding-right:14px!important;column-gap:8px!important}
 .xj-global-header .xj-logo{grid-column:1!important}
 .xj-global-header .xj-links{grid-column:2!important;justify-self:center!important;gap:4px!important}
 .xj-global-header .xj-links a{font-size:clamp(13px,1.15vw,16px)!important;padding:9px 6px!important}
 .xj-global-header .xj-catalog{grid-column:3!important;min-width:118px!important;padding:0 7px!important}
 .xj-global-header .xj-cart-trigger{grid-column:4!important}
}
@media(min-width:1121px){
 .xj-hero-claims{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin:22px 0 6px!important}
 .xj-claim-primary{width:100%;text-align:center}
 .xj-claim-secondary{width:100%;margin-left:0!important;padding-left:clamp(12px,2vw,32px);text-align:center}
}
@media(max-width:1120px){
 .xj-hero-claims{display:flex;flex-direction:column;align-items:center;text-align:center}
 .xj-claim-secondary{margin-left:0!important;padding-left:15px}
}

/* V13.6.2: restore wide home hero layout without shrinking photographs */
@media (min-width:1121px){
 body:has(.hero-grid) .hero>.wrap.hero-grid{max-width:none!important;width:100%!important;padding-left:clamp(32px,4.2vw,84px)!important;padding-right:clamp(32px,4.2vw,84px)!important;grid-template-columns:minmax(0,42fr) minmax(0,58fr)!important;column-gap:clamp(22px,2.5vw,48px)!important;align-items:center!important}
 body:has(.hero-grid) .hero-grid>div:first-child{min-width:0!important}
 body:has(.hero-grid) .hero-visual{width:100%!important;min-width:0!important;min-height:clamp(420px,36vw,650px)!important}
 body:has(.hero-grid) .v13-hero-slides{height:100%!important;min-height:clamp(420px,36vw,650px)!important}
 body:has(.hero-grid) .v13-slide{object-fit:contain!important}
 body:has(.hero-grid) .xj-hero-title{font-size:clamp(25px,2.45vw,46px)!important;letter-spacing:-.055em!important}
 body:has(.hero-grid) .hero p{max-width:660px!important}
}
@media (min-width:801px) and (max-width:1120px){
 body:has(.hero-grid) .hero>.wrap.hero-grid{max-width:none!important;width:100%!important;padding-left:24px!important;padding-right:24px!important;grid-template-columns:minmax(0,44fr) minmax(0,56fr)!important;gap:24px!important}
 body:has(.hero-grid) .xj-hero-title{font-size:clamp(22px,2.6vw,32px)!important}
}
@media(max-width:800px){body:has(.hero-grid) .hero>.wrap.hero-grid{grid-template-columns:minmax(0,1fr)!important}}
.xj-order-note{display:block;margin:18px 0 20px;font-size:16px;font-weight:600}
.xj-order-note textarea{display:block;margin-top:8px;width:100%;min-height:94px;padding:12px;border:1px solid #cfc4b6;background:#fffdfa;color:#292824;font:400 15px/1.6 'Noto Sans TC','Microsoft JhengHei',sans-serif;resize:vertical}

/* V13.6.3 — widen OUR CRAFT gallery without cropping photos */
@media (min-width: 901px) {
  #about > .wrap.feature {
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box;
    padding-left: clamp(24px, 3.2vw, 64px) !important;
    padding-right: clamp(28px, 5.1vw, 100px) !important;
    grid-template-columns: minmax(0, 51fr) minmax(0, 49fr) !important;
    gap: clamp(30px, 3.6vw, 70px) !important;
  }
  #about .v13-craft-gallery {height: clamp(430px, 33vw, 590px) !important;min-width:0;}
  #about .v13-craft-slide {object-fit:contain !important;}
}
@media (max-width: 900px) {
  #about > .wrap.feature {grid-template-columns:minmax(0,1fr) !important;}
  #about .v13-craft-gallery {max-width:100%;}
}
