/* 首頁三入口；只套用首頁，沿用原購物車與結帳流程。 */
body#page_index { background: #faf8f4 !important; color: #28231f !important; font-family: "Microsoft JhengHei", "PingFang TC", sans-serif; font-size: 16px; line-height: 1.65; min-width: 0 !important; overflow: visible !important; }
body#page_index #container { width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0; overflow: visible; }
body#page_index .th-main, body#page_index .th-header { box-sizing: border-box; }
body#page_index .th-main *, body#page_index .th-header * { box-sizing: border-box; }
body#page_index .th-shell { width: calc(100% - 64px); max-width: 1160px; margin: 0 auto; }
body#page_index .th-main a, body#page_index .th-header a { text-decoration: none; }
body#page_index .th-main a:focus-visible, body#page_index .th-header a:focus-visible, body#page_index .th-main button:focus-visible { outline: 3px solid #ad6818; outline-offset: 4px; }
body#page_index .th-skip { position: fixed; left: 16px; top: -80px; z-index: 500; padding: 12px 20px; background: #fff; color: #28231f; }
body#page_index .th-skip:focus { top: 8px; }
body#page_index .th-header { background: #201b17; color: #fff; position: sticky; top: 0; z-index: 110; border-bottom: 1px solid #3c332b; }
body#page_index .th-header-inner { display: flex; align-items: center; gap: 32px; min-height: 88px; }
body#page_index .th-brand { display: flex; align-items: center; gap: 10px; color: #fff8ed; flex-shrink: 0; }
body#page_index .th-brand img { width: 48px; height: 48px; border-radius: 50%; }
body#page_index .th-brand strong { display: block; font-family: "Noto Serif TC", serif; font-size: 25px; letter-spacing: .12em; line-height: 1.3; }
body#page_index .th-brand small { display: block; font-size: 9px; letter-spacing: .15em; color: #d8be96; margin-top: 4px; }
body#page_index .th-nav { display: flex; gap: 28px; margin: 0 auto; }
body#page_index .th-nav a { color: #eee7de; font-weight: 600; padding: 12px 0; white-space: nowrap; }
body#page_index .th-nav a:hover { color: #ecc585 !important; }
body#page_index .th-header-actions { display: flex; align-items: center; gap: 18px; }
body#page_index .th-member { color: #ded3c6; font-size: 13px; white-space: nowrap; }
body#page_index #cart.th-cart { display: block !important; position: static !important; float: none !important; width: auto !important; min-width: 0 !important; height: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
body#page_index #cart.th-cart .label { padding: 0 !important; margin: 0 !important; height: auto !important; width: auto !important; border: 0 !important; background: none !important; line-height: 1.5 !important; }
body#page_index #cart.th-cart .label a { display: inline-block !important; color: #241d16 !important; background: #e8bc76 !important; border: 0 !important; padding: 10px 14px !important; border-radius: 5px !important; font-size: 13px !important; box-shadow: none !important; white-space: nowrap; }
body#page_index #cart.th-cart .label a::before, body#page_index #cart.th-cart .label a::after { display: none !important; }
body#page_index #cart.th-cart .label a { position: static !important; height: auto !important; min-height: 40px !important; line-height: 1.5 !important; text-indent: 0 !important; }
body#page_index #cart.th-cart .label a::after { display: inline !important; content: '｜結帳' !important; position: static !important; font: inherit !important; background: none !important; margin: 0 !important; padding: 0 !important; }
body#page_index #cart.th-cart .label em { display: inline !important; font-style: normal; color: #211a11 !important; background: none !important; font-size: inherit !important; padding: 0 4px !important; width: auto !important; height: auto !important; line-height: inherit !important; border-radius: 0 !important; box-shadow: none !important; }
body#page_index #cart.th-cart .label a em { display: inline !important; float: none !important; position: static !important; margin: 0 !important; line-height: inherit !important; }
body#page_index .th-intro { text-align: center; padding: 46px 0 32px; }
body#page_index .th-eyebrow { color: #896127; font-size: 12px; font-weight: 700; letter-spacing: .18em; margin: 0 0 10px; }
body#page_index .th-intro h1 { font-family: "Noto Serif TC", serif; font-size: clamp(28px, 3.2vw, 42px); font-weight: 700; letter-spacing: .04em; line-height: 1.45; color: #28231f; margin: 0 0 12px; }
body#page_index .th-mobile-break { display: none; }
body#page_index .th-intro-text { color: #71685e; font-size: 15px; line-height: 1.8; }
body#page_index .th-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
body#page_index .th-path { background: #fff; border: 1px solid #e6dfd4; border-radius: 9px; overflow: hidden; }
body#page_index .th-path-image { display: block; position: relative; overflow: hidden; }
body#page_index .th-path-image img { display: block; width: 100%; height: 178px; object-fit: cover; }
body#page_index .th-path-number { position: absolute; top: 14px; left: 16px; font-size: 13px; color: #fff; background: rgba(24, 20, 16, .65); border: 1px solid rgba(255,255,255,.35); border-radius: 50%; width: 32px; height: 32px; line-height: 30px; text-align: center; }
body#page_index .th-path-body { padding: 22px 24px 20px; }
body#page_index .th-path-kicker { font-size: 12px; color: #8c7558; letter-spacing: .04em; }
body#page_index .th-path h2 { font-size: 28px; font-weight: 700; color: #28231f; letter-spacing: .04em; margin: 3px 0 10px; line-height: 1.4; }
body#page_index .th-path-body > p:not(.th-path-kicker) { font-size: 14px; line-height: 1.8; color: #6d655b; margin-bottom: 20px; }
body#page_index .th-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; padding: 11px 20px; background: #dca449; color: #211a11 !important; border: 1px solid #dca449; border-radius: 5px; font-size: 15px; font-weight: 700; line-height: 1.5; cursor: pointer; box-shadow: none; transition: background .15s; }
body#page_index .th-button:hover { background: #e8b866; border-color: #e8b866; color: #211a11 !important; }
body#page_index .th-path .th-button { display: flex; width: 100%; justify-content: space-between; }
body#page_index .th-text-link { color: #66513a; font-size: 14px; font-weight: 600; line-height: 1.6; }
body#page_index .th-text-link:hover { color: #885116 !important; text-decoration: underline; }
body#page_index .th-path .th-text-link { display: block; margin-top: 13px; text-align: center; }
body#page_index .th-service-note { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 30px; padding: 25px 0 34px; color: #776d60; font-size: 12px; }
body#page_index .th-service-note a { color: #776d60; }
body#page_index .th-shop { background: #f0ece5; padding: 52px 0 38px; scroll-margin-top: 100px; }
body#page_index .th-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 20px; }
body#page_index .th-section-head h2, body#page_index .th-gather h2, body#page_index .th-visit h2 { color: #28231f; font-family: "Noto Serif TC", serif; font-size: 30px; line-height: 1.5; margin: 0 0 10px; }
body#page_index .th-section-head p:not(.th-eyebrow) { font-size: 14px; color: #71685e; }
body#page_index .th-categories { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; }
body#page_index .th-categories a { font-size: 14px; color: #514639; padding: 8px 18px; background: #fff; border: 1px solid #d9d0c2; border-radius: 5px; }
body#page_index .th-categories a:hover { color: #28231f !important; border-color: #a3783d; }
body#page_index .th-product-search { display: flex; align-items: center; gap: 12px; margin: -6px 0 24px; }
body#page_index .th-product-search label { color: #71685e; font-size: 13px; }
body#page_index .th-product-search input { background: #fff; border: 1px solid #cbbfaa; border-radius: 5px; height: 44px; padding: 8px 12px; width: 310px; min-width: 0; color: #28231f; box-shadow: none; font-size: 14px; }
body#page_index .th-product-search button { background: #fff !important; border: 1px solid #a68c66 !important; border-radius: 5px; color: #66513b !important; height: 44px; padding: 8px 16px; font-size: 13px; white-space: nowrap; box-shadow: none !important; }
body#page_index .th-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; list-style: none; padding: 0; margin: 0; }
body#page_index .th-product { min-width: 0; background: #fff; border: 1px solid #e1dace; border-radius: 7px; overflow: hidden; }
body#page_index .th-product-image { display: block; background: #eee9e1; }
body#page_index .th-product-image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
body#page_index .th-product-body { padding: 16px; }
body#page_index .th-product h3 { font-size: 16px; line-height: 1.6; min-height: 51px; margin: 0 0 8px; font-weight: 600; }
body#page_index .th-product h3 a { color: #28231f; }
body#page_index .th-product-price { color: #875b22; font-size: 19px; font-weight: 700; min-height: 32px; margin-bottom: 12px; }
body#page_index .th-product-price del { font-size: 12px; color: #80776e; font-weight: 400; }
body#page_index .th-product .th-button { width: 100%; padding: 10px 8px; font-size: 14px; }
body#page_index .th-button-outline { background: #fff; border-color: #b7a184; color: #66513a !important; }
body#page_index .th-product-detail { display: block; text-align: center; color: #796b5a; font-size: 12px; padding-top: 10px; }
body#page_index .th-empty { padding: 35px; background: #fff; text-align: center; }
body#page_index .th-empty p { margin-bottom: 15px; }
body#page_index .th-shop-help { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; font-size: 13px; color: #71685e; }
body#page_index .th-member-note { display: block; padding: 12px 18px; background: #e8e0d3; color: #66513a; text-align: center; font-size: 13px; border-radius: 5px; }
body#page_index .th-gather { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; padding: 64px 0; scroll-margin-top: 100px; }
body#page_index .th-gather-photo img { display: block; width: 100%; height: 310px; object-fit: cover; border-radius: 7px; }
body#page_index .th-gather-copy > p:not(.th-eyebrow) { color: #71685e; font-size: 15px; margin: 18px 0 24px; }
body#page_index .th-inline-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 20px 0 18px; }
body#page_index .th-visit { background: #29221b; padding: 55px 0; scroll-margin-top: 100px; }
body#page_index .th-visit-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
body#page_index .th-visit .th-eyebrow { color: #d6b582; }
body#page_index .th-visit h2 { color: #fff6ea; }
body#page_index .th-visit-lead { color: #cbbdae; font-size: 15px; margin: 16px 0; }
body#page_index .th-visit a.th-text-link, body#page_index .th-visit dd a { color: #e8c792; }
body#page_index .th-visit-info dl { display: grid; grid-template-columns: 78px 1fr; gap: 14px 16px; font-size: 14px; }
body#page_index .th-visit-info dt { color: #cbbdae; }
body#page_index .th-visit-info dd { color: #fff6ea; margin: 0; }
body#page_index .th-visit-info small { color: #b7a898; font-size: 12px; }
body#page_index .th-help-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 32px; padding: 26px 0; }
body#page_index .th-help-links a { color: #71685e; font-size: 13px; }
body#page_index #footer { margin: 0 !important; }
body#page_index #footer .footer-main, body#page_index #footer .footer-service-bar, body#page_index #footer #bottom_nav, body#page_index #footer .footer-nap { display: none !important; }
body#page_index #footer .wrapper { width: calc(100% - 40px) !important; max-width: 1160px !important; min-width: 0 !important; }
body#page_index #floating-buttons, body#page_index #mobile-menu-toggle, body#page_index #mobile-menu-hint, body#page_index #menu-overlay, body#page_index #mobile-nav { display: none !important; }
@media (max-width: 1020px) {
    body#page_index .th-shell { width: calc(100% - 40px); }
    body#page_index .th-header-inner { gap: 18px; }
    body#page_index .th-nav { gap: 18px; }
    body#page_index .th-header-actions { gap: 12px; }
    body#page_index .th-member { display: none; }
    body#page_index .th-paths { gap: 14px; }
    body#page_index .th-path-body { padding: 20px 16px; }
    body#page_index .th-path-body > p:not(.th-path-kicker) { font-size: 13px; }
    body#page_index .th-gather, body#page_index .th-visit-inner { gap: 32px; }
    body#page_index .th-products { gap: 14px; }
}
@media (max-width: 700px) {
    body#page_index .th-shell { width: calc(100% - 32px); }
    body#page_index .th-header-inner { flex-wrap: wrap; gap: 0; padding-top: 12px; min-height: 0; }
    body#page_index .th-brand img { width: 36px; height: 36px; }
    body#page_index .th-brand strong { font-size: 20px; }
    body#page_index .th-brand small { font-size: 8px; margin-top: 2px; }
    body#page_index .th-header-actions { margin-left: auto; }
    body#page_index #cart.th-cart .label a { padding: 8px 10px !important; font-size: 12px !important; }
    body#page_index .th-nav { order: 3; width: 100%; justify-content: space-between; margin-top: 10px; gap: 8px; border-top: 1px solid #473c30; }
    body#page_index .th-nav a { text-align: center; flex: 1; padding: 10px 0; font-size: 14px; }
    body#page_index .th-intro { padding: 20px 0 16px; }
    body#page_index .th-intro h1 { font-size: 26px; }
    body#page_index .th-mobile-break { display: block; }
    body#page_index .th-intro-text { font-size: 13px; }
    body#page_index .th-paths { grid-template-columns: 1fr; gap: 12px; }
    body#page_index .th-path { display: grid; grid-template-columns: 104px minmax(0, 1fr); }
    body#page_index .th-path-image img { height: 100%; min-height: 150px; object-fit: cover; }
    body#page_index .th-path-number { top: 10px; left: 10px; width: 27px; height: 27px; line-height: 25px; font-size: 11px; }
    body#page_index .th-path-body { padding: 14px; }
    body#page_index .th-path-kicker { font-size: 10px; }
    body#page_index .th-path h2 { font-size: 24px; margin: 2px 0 5px; }
    body#page_index .th-path-body > p:not(.th-path-kicker) { display: none; }
    body#page_index .th-path .th-button { font-size: 13px; min-height: 44px; padding: 10px 12px; }
    body#page_index .th-path .th-text-link { font-size: 12px; margin-top: 8px; }
    body#page_index .th-service-note { padding: 20px 0 24px; gap: 5px 16px; font-size: 11px; }
    body#page_index .th-shop { padding: 32px 0 24px; scroll-margin-top: 118px; }
    body#page_index .th-section-head { align-items: flex-start; gap: 10px; }
    body#page_index .th-section-head > .th-text-link { font-size: 12px; white-space: nowrap; padding-top: 35px; }
    body#page_index .th-section-head h2, body#page_index .th-gather h2, body#page_index .th-visit h2 { font-size: 24px; }
    body#page_index .th-section-head p:not(.th-eyebrow) { font-size: 12px; }
    body#page_index .th-categories { gap: 6px; margin-bottom: 18px; }
    body#page_index .th-categories a { font-size: 12px; padding: 8px 12px; }
    body#page_index .th-product-search { gap: 8px; }
    body#page_index .th-product-search label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    body#page_index .th-product-search input { flex: 1; width: 0; font-size: 12px; }
    body#page_index .th-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    body#page_index .th-product-body { padding: 12px 10px; }
    body#page_index .th-product h3 { font-size: 14px; min-height: 45px; }
    body#page_index .th-product-price { font-size: 17px; }
    body#page_index .th-product .th-button { font-size: 12px; gap: 4px; min-height: 44px; }
    body#page_index .th-product-detail { font-size: 10px; }
    body#page_index .th-shop-help { flex-direction: column; gap: 6px; padding: 18px 0; font-size: 12px; }
    body#page_index .th-gather { grid-template-columns: 1fr; gap: 24px; padding: 35px 0; scroll-margin-top: 118px; }
    body#page_index .th-gather-photo img { height: 210px; }
    body#page_index .th-visit { padding: 35px 0; scroll-margin-top: 118px; }
    body#page_index .th-visit-inner { grid-template-columns: 1fr; gap: 28px; }
    body#page_index .th-visit-info dl { font-size: 13px; grid-template-columns: 70px 1fr; }
    body#page_index .th-help-links { gap: 12px 18px; }
}
@media (prefers-reduced-motion: reduce) { body#page_index .th-button { transition: none; } }

/* 職人串燒：炭黑、暖銅與炭火近拍；保留清楚的三入口與商品選購。 */
body#page_index .th-category-guide { font-size: 14px; color: #635547; margin-bottom: 14px; }
body#page_index .th-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 20px; }
body#page_index .th-category-card { display: block; overflow: hidden; border: 1px solid #cfc2b0; border-radius: 6px; background: #fff; color: #28231f; transition: border-color .15s, box-shadow .15s; }
body#page_index .th-category-card > img { display: block; width: 100%; height: auto; aspect-ratio: 7 / 4; object-fit: cover; }
body#page_index .th-category-body { display: block; padding: 15px 18px 16px; }
body#page_index .th-category-body strong { display: block; font-family: "Noto Serif TC", serif; font-size: 24px; font-weight: 700; color: #28231f; line-height: 1.4; margin-bottom: 5px; }
body#page_index .th-category-description { display: block; font-size: 12px; color: #746552; margin-bottom: 13px; }
body#page_index .th-category-action { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #e6ddcf; padding-top: 10px; color: #805c2c; font-size: 14px; font-weight: 700; }
body#page_index .th-category-card:hover, body#page_index .th-category-card:focus-visible { border-color: #967041; box-shadow: 0 3px 12px rgba(68,48,24,.12); }
body#page_index .th-category-card:hover .th-category-action { color: #47311c; }
body#page_index .th-category-extras { align-items: center; gap: 10px; margin-bottom: 22px; }
body#page_index .th-category-extras > span { font-size: 13px; color: #746552; }
body#page_index .th-category-extras a { font-size: 13px; padding: 8px 14px; }
@media (max-width: 700px) {
    body#page_index .th-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
    body#page_index .th-category-guide { font-size: 12px; }
    body#page_index .th-category-body { padding: 12px 10px; }
    body#page_index .th-category-body strong { font-size: 20px; }
    body#page_index .th-category-description { font-size: 10px; margin-bottom: 10px; }
    body#page_index .th-category-action { font-size: 12px; padding-top: 9px; }
    body#page_index .th-category-extras { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { body#page_index .th-category-card { transition: none; } }
body#page_index .th-category-grid-compact { gap: 12px; }
body#page_index .th-category-grid-compact .th-category-card { display: grid; grid-template-columns: 86px minmax(0, 1fr); min-height: 100px; }
body#page_index .th-category-grid-compact .th-category-card > img { width: 86px; height: 100%; aspect-ratio: auto; min-height: 100px; object-fit: cover; }
body#page_index .th-category-grid-compact .th-category-body { padding: 12px 13px; }
body#page_index .th-category-grid-compact .th-category-body strong { font-size: 20px; margin-bottom: 3px; }
body#page_index .th-category-grid-compact .th-category-description { font-size: 11px; margin-bottom: 7px; }
body#page_index .th-category-grid-compact .th-category-action { font-size: 11px; padding-top: 5px; }
@media (max-width: 1020px) {
    body#page_index .th-category-grid-compact .th-category-card { grid-template-columns: 68px minmax(0, 1fr); }
    body#page_index .th-category-grid-compact .th-category-card > img { width: 68px; }
    body#page_index .th-category-grid-compact .th-category-body strong { font-size: 17px; }
}
@media (max-width: 700px) {
    body#page_index .th-category-grid-compact { gap: 10px; }
    body#page_index .th-category-grid-compact .th-category-card { grid-template-columns: 56px minmax(0, 1fr); min-height: 84px; }
    body#page_index .th-category-grid-compact .th-category-card > img { width: 56px; min-height: 84px; }
    body#page_index .th-category-grid-compact .th-category-body { padding: 12px 8px; }
    body#page_index .th-category-grid-compact .th-category-body strong { font-size: 16px; line-height: 1.5; margin-bottom: 8px; }
    body#page_index .th-category-grid-compact .th-category-description { display: none; }
    body#page_index .th-category-grid-compact .th-category-action { font-size: 10px; padding-top: 4px; }
}
body#page_index { background: #191714 !important; }
body#page_index .th-header { background: #151411; border-bottom-color: #393128; }
body#page_index .th-header-inner { min-height: 80px; }
body#page_index .th-craft-hero { position: relative; isolation: isolate; overflow: hidden; background: #151411; }
body#page_index .th-craft-photo { position: absolute; top: 0; right: 0; width: 73%; height: 100%; object-fit: cover; object-position: center 58%; z-index: -2; }
body#page_index .th-craft-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #151411 9%, rgba(21,20,17,.96) 30%, rgba(21,20,17,.35) 61%, rgba(21,20,17,.12)), linear-gradient(0deg, rgba(21,20,17,.3), transparent 45%); z-index: -1; }
body#page_index .th-craft-hero .th-intro { text-align: left; padding: 38px 0 35px; min-height: 345px; }
body#page_index .th-craft-hero .th-eyebrow { color: #c9a879; font-size: 12px; margin-bottom: 17px; }
body#page_index .th-craft-hero h1 { color: #fff3df; font-family: "Noto Serif TC", "PMingLiU", serif; font-size: clamp(36px, 4vw, 52px); line-height: 1.35; letter-spacing: .06em; margin-bottom: 16px; font-weight: 700; }
body#page_index .th-craft-hero .th-intro-text { color: #c8b9a4; font-size: 14px; line-height: 1.85; }
body#page_index .th-craft-signature { display: flex; align-items: center; gap: 17px; margin-top: 22px; color: #c9a879; font-size: 11px; letter-spacing: .22em; }
body#page_index .th-craft-signature i { width: 20px; height: 1px; background: #756047; }
body#page_index .th-craft-seal { position: absolute; top: 30px; right: max(30px, calc((100% - 1160px) / 2)); writing-mode: vertical-rl; border: 1px solid #ad5d46; color: #e0b2a2; background: rgba(52,26,21,.45); padding: 11px 7px; letter-spacing: .2em; font-family: "Noto Serif TC", serif; font-size: 14px; }
body#page_index .th-path-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 25px 0 17px; }
body#page_index .th-path-heading .th-eyebrow { font-family: "Noto Serif TC", serif; color: #765b33; font-size: 18px; letter-spacing: .06em; margin: 0; }
body#page_index .th-path-heading > p:last-child { color: #62584b; font-size: 12px; }
body#page_index .th-path { background: #24211c; border-color: #42392c; border-radius: 3px; }
body#page_index .th-path-image img { height: 130px; }
body#page_index .th-path-body { padding: 17px 22px 18px; }
body#page_index .th-path-kicker { color: #b89e7d; }
body#page_index .th-path h2 { color: #f3e9d9; font-family: "Noto Serif TC", serif; font-size: 26px; }
body#page_index .th-path-body > p:not(.th-path-kicker) { color: #bdb3a4; font-size: 13px; margin-bottom: 16px; }
body#page_index .th-path .th-button { background: #c9a16b; border-color: #c9a16b; border-radius: 3px; }
body#page_index .th-path .th-button:hover { background: #e0bd8b; border-color: #e0bd8b; }
body#page_index .th-path .th-text-link { color: #cab79b; font-size: 12px; }
body#page_index .th-path .th-text-link:hover, body#page_index .th-gather .th-text-link:hover { color: #ecd3ac !important; }
body#page_index .th-service-note { color: #62584b; padding: 21px 0 28px; }
body#page_index .th-service-note a { color: #765b33; font-weight: 600; }
body#page_index .th-service-note a:hover { color: #514025 !important; text-decoration: underline; }
body#page_index .th-shop { background: #f1ede5; border-top: 1px solid #4c3c29; }
body#page_index .th-gather h2 { color: #f0e3cd; }
body#page_index .th-gather .th-eyebrow { color: #bfa073; }
body#page_index .th-gather-copy > p:not(.th-eyebrow) { color: #bdb3a4; }
body#page_index .th-gather .th-text-link { color: #cab79b; }
body#page_index .th-gather-photo img { border-radius: 3px; }
body#page_index .th-visit { background: #211d17; border-top: 1px solid #42392c; border-bottom: 1px solid #42392c; }
body#page_index .th-help-links a { color: #bdb3a4; }
@media (max-width: 700px) {
    body#page_index .th-header-inner { min-height: 0; }
    body#page_index .th-craft-hero .th-intro { padding: 27px 0 26px; min-height: 280px; }
    body#page_index .th-craft-hero h1 { font-size: 32px; }
    body#page_index .th-craft-hero .th-intro-text { font-size: 12px; }
    body#page_index .th-craft-hero .th-eyebrow { font-size: 10px; margin-bottom: 14px; }
    body#page_index .th-craft-photo { width: 100%; object-position: 64% center; }
    body#page_index .th-craft-hero::after { background: linear-gradient(90deg, rgba(21,20,17,.96), rgba(21,20,17,.75) 40%, rgba(21,20,17,.25)), linear-gradient(0deg, rgba(21,20,17,.4), transparent); }
    body#page_index .th-craft-signature { margin-top: 17px; font-size: 10px; }
    body#page_index .th-craft-seal { top: 23px; right: 17px; padding: 8px 5px; font-size: 12px; }
    body#page_index .th-path-heading { display: block; padding: 21px 0 14px; }
    body#page_index .th-path-heading .th-eyebrow { font-size: 16px; }
    body#page_index .th-path-heading > p:last-child { margin-top: 4px; font-size: 11px; }
    body#page_index .th-path-body { padding: 13px 14px; }
    body#page_index .th-path h2 { font-size: 23px; }
    body#page_index .th-path-image img { height: 100%; min-height: 150px; }
    body#page_index .th-path .th-text-link { font-size: 11px; }
    body#page_index .th-service-note { padding: 18px 0 24px; }
}
