/* 靈石學社 v1.28 — footer, contact and native product detail only. */
.lg-site .lg-footer .lg-footer-slot--brand > .footer__group{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:26px!important}
.lg-site .lg-footer .footer__email-subscribe{order:0;max-width:400px}
.lg-site .lg-footer .footer__social-media{order:1;width:100%!important;margin:0!important;padding:0!important;text-align:left}
.lg-site .lg-footer .footer__social-media-title{font-size:13px!important;font-weight:500;letter-spacing:.1em;line-height:1.8;margin:0 0 12px;padding:0;opacity:.9}
.lg-site .lg-footer .footer__social-media-content{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:26px!important;padding:0!important;margin:0!important;list-style:none}
.lg-site .lg-footer .footer__social-media-content > li{display:flex!important;flex:none!important;width:auto!important;margin:0!important;padding:0!important}
.lg-site .lg-footer .footer__social-media-content > li > a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px;width:auto!important;height:auto!important;min-height:42px!important;padding:6px 0!important;border:0!important;border-radius:0!important;background:transparent!important;line-height:1.4;font-size:12px;text-decoration:none!important;transition:background .18s,border-color .18s}
.lg-site .lg-footer .footer__social-media-content > li > a svg{width:28px!important;height:28px!important;flex:none}
.lg-site .lg-footer .footer__social-media-content > li > a:hover{background:transparent!important;opacity:.75}
.lg-site .lg-footer .footer__social-media-content a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Contact: source links, images and supporting copy come from page.content. */
.lg-site .main-page.lg-contact{width:100%;max-width:1080px!important;margin:0 auto!important;padding:72px 0 88px!important;color:#363440}
.lg-contact,.lg-contact *{box-sizing:border-box;min-width:0}
.lg-contact .main-page__title{font-family:"Songti TC","Noto Serif TC","PMingLiU",serif!important;font-weight:400;font-size:38px!important;line-height:1.5!important;letter-spacing:.16em!important;text-align:left!important;margin:0 0 22px!important}
.lg-contact .main-page__title::before{content:var(--lg-contact-eyebrow,"靈石學社 · 顧客服務");display:block;font-family:inherit;font-size:12px;letter-spacing:.18em;color:#81776b;margin-bottom:20px}
.lg-contact .main-page__content.lg-contact-content{display:block!important;max-width:none!important;width:100%;margin:0;padding:0;font-size:14px;line-height:1.9}
.lg-contact .lg-contact-intro{max-width:540px;margin:0 0 34px!important;color:#797480;font-size:15px;line-height:1.9}
.lg-contact .lg-contact-email{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border:1px solid #dcd7e3;border-left:3px solid #a99b86;background:#f0edf5;border-radius:6px}
.lg-contact .lg-contact-label{font-size:11px;letter-spacing:.14em;color:#77717f;margin:0 0 8px}
.lg-contact .lg-contact-email a{font-size:clamp(18px,2vw,24px);font-weight:400;letter-spacing:.01em;text-decoration:none!important;overflow-wrap:anywhere;color:#4d465d}
.lg-contact .lg-contact-email-action{font-size:12px;color:#61566f;white-space:nowrap;border-bottom:1px solid #a79aaf;padding-bottom:5px}
.lg-contact .lg-contact-notes{display:flex;flex-wrap:wrap;gap:6px 32px;padding:18px 0 30px;color:#817c86;font-size:12px}
.lg-contact .lg-contact-notes p{margin:0!important;font-size:inherit;line-height:1.9}
.lg-contact .lg-contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid #dfd9e5;padding-top:32px}
.lg-contact .lg-contact-card{display:grid;grid-template-columns:minmax(0,1fr) 134px;gap:16px 24px;align-items:center;padding:30px;background:#fff;border:1px solid #e5e0e9;border-radius:6px}
.lg-contact .lg-contact-card h2{font-family:"Songti TC","PMingLiU",serif;font-size:22px;font-weight:400;letter-spacing:.06em;margin:0 0 10px;line-height:1.5}
.lg-contact .lg-contact-card p{font-size:12px;color:#88808e;margin:0 0 18px;line-height:1.8}
.lg-contact .lg-contact-card a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 14px;border:1px solid #d3ccd9;border-radius:4px;font-size:12px;line-height:1.6;text-decoration:none!important;color:#5b5268;background:transparent;transition:background .18s,color .18s}
.lg-contact .lg-contact-card a:hover,.lg-contact .lg-contact-card a:active{background:#575268;color:#fff;border-color:#575268}
.lg-contact .lg-contact-qr{display:flex;flex-direction:column;align-items:center;gap:9px;margin:0!important}
.lg-contact .lg-contact-qr img{display:block!important;width:128px!important;height:128px!important;max-width:100%!important;object-fit:contain!important;margin:0!important;background:#fff;padding:0!important;border:0!important;border-radius:0!important}
.lg-contact .lg-contact-qr figcaption{font-size:10px;letter-spacing:.12em;color:#8c8493;line-height:1.6;text-align:center}
.lg-contact a:focus-visible{outline:2px solid #575268;outline-offset:4px}
.lg-contact .lg-contact-extra{margin-top:24px}

/* Keep all native variant, price, inventory and checkout state. */
.lg-site theme-product-detail[data-section-type="main-product"] .product-detail__info{--info-row-gap:22px;gap:22px!important;padding-inline:8px;min-width:0}
.lg-site theme-product-detail[data-section-type="main-product"] .product-detail__title{font-family:"Songti TC","Noto Serif TC","PMingLiU",serif;font-weight:400;font-size:clamp(24px,2.2vw,34px);line-height:1.6;letter-spacing:.06em;margin:0}
.lg-site theme-product-detail[data-section-type="main-product"] .product-detail__price{padding:0 0 24px;border-bottom:1px solid #ded8e4;gap:8px}
.lg-site theme-product-detail[data-section-type="main-product"] .product-detail__price .product-price__sale{font-size:26px;font-weight:400;letter-spacing:.025em;color:#575066}
.lg-site theme-product-detail[data-section-type="main-product"] .product-detail__variant-picker{width:100%;padding:0;margin:0}
.lg-site theme-product-detail[data-section-type="main-product"] .variant-picker__group-head{margin-bottom:12px;font-size:12px;letter-spacing:.08em;color:#756e7e}
.lg-site theme-product-detail[data-section-type="main-product"] .variant-picker__options{gap:10px!important;flex-wrap:wrap!important}
.lg-site theme-product-detail[data-section-type="main-product"] .variant-picker__option{max-width:100%;min-width:0}
.lg-site theme-product-detail[data-section-type="main-product"] .variant-picker__option .variant-picker__button--text{--variant-selector-border-radius:4px;min-height:46px;padding:12px 16px;border:1px solid #d8d1df;border-radius:4px;line-height:1.6;font-size:13px;white-space:normal;overflow-wrap:anywhere;letter-spacing:.015em;box-sizing:border-box}
.lg-site theme-product-detail[data-section-type="main-product"] .variant-picker__input:checked + .variant-picker__button--text{border-color:#6b6079;background:#efebf4}
.lg-site theme-product-detail[data-section-type="main-product"] .variant-picker__input:focus-visible + .variant-picker__button{outline:2px solid #575268;outline-offset:3px}
.lg-site theme-product-detail[data-section-type="main-product"] .product-detail__buy-buttons{gap:10px}
.lg-site theme-product-detail[data-section-type="main-product"] .product-detail__buy-buttons button{min-height:50px;border-radius:4px;letter-spacing:.12em;font-size:14px}
.lg-site theme-product-detail[data-section-type="main-product"] .product-description{width:100%;margin:4px 0 0;font-size:14px;line-height:2.05;color:#716b79}
.lg-site theme-product-detail[data-section-type="main-product"] .product-description .product-expander__content{line-height:2.05;counter-reset:lg-detail-section}
.lg-site theme-product-detail[data-section-type="main-product"] .product-description .product-expander__content > p:first-child{font-size:15px;line-height:2;color:#585060;margin:0 0 28px}
.lg-site theme-product-detail[data-section-type="main-product"] .product-description :is(h2,h3,h4){display:flex;align-items:baseline;gap:12px;border-top:1px solid #e2dce7;padding-top:26px;margin:28px 0 14px;font-size:16px!important;font-weight:500;letter-spacing:.1em;line-height:1.8;color:#40394b}
.lg-site theme-product-detail[data-section-type="main-product"] .product-description :is(h2,h3,h4)::before{counter-increment:lg-detail-section;content:counter(lg-detail-section,decimal-leading-zero);font-family:Georgia,serif;font-size:12px;letter-spacing:.03em;color:#a99b86;flex:none}
.lg-site theme-product-detail[data-section-type="main-product"] .product-description p{margin:0 0 14px;line-height:2.05}
.lg-site theme-product-detail[data-section-type="main-product"] .product-description strong{font-weight:500;color:#484050}
.lg-site theme-product-detail[data-section-type="main-product"] .product-description :is(table,img,video){max-width:100%}
.lg-site theme-product-detail[data-section-type="main-product"] .product-detail__additional{width:100%;border-color:#e2dce7;margin:0!important}
.lg-site theme-product-detail[data-section-type="main-product"] .product-detail__additional .additional__trigger{padding:18px 0;letter-spacing:.08em;font-size:13px}
.lg-site theme-product-detail[data-section-type="main-product"] .product-detail__additional .additional__content{font-size:13px;line-height:1.95;color:#7b7383}
@media(min-width:960px){.lg-site theme-product-detail[data-section-type="main-product"] .product-detail__info{padding-inline:12px 0}}
@media(max-width:1100px){.lg-contact .lg-contact-card{padding:24px;grid-template-columns:minmax(0,1fr) 112px;gap:18px}.lg-contact .lg-contact-qr img{width:108px!important;height:108px!important}}
@media(max-width:767px){
 .lg-site .main-page.lg-contact{padding:42px 0 52px!important}
 .lg-contact .main-page__title{font-size:30px!important;letter-spacing:.12em!important;margin-bottom:18px!important}
 .lg-contact .main-page__title::before{font-size:10px;margin-bottom:14px}
 .lg-contact .lg-contact-intro{font-size:14px;margin-bottom:24px!important}
 .lg-contact .lg-contact-email{padding:23px 20px;display:block}
 .lg-contact .lg-contact-email-action{display:inline-block;margin-top:14px}
 .lg-contact .lg-contact-notes{padding:16px 0 24px;display:block}.lg-contact .lg-contact-notes p+p{margin-top:8px!important}
 .lg-contact .lg-contact-channels{grid-template-columns:1fr;gap:16px;padding-top:24px}
 .lg-contact .lg-contact-card{padding:24px 20px;grid-template-columns:minmax(0,1fr) 108px;gap:14px}
 .lg-contact .lg-contact-card h2{font-size:20px}.lg-contact .lg-contact-card p{font-size:11px}
 .lg-site theme-product-detail[data-section-type="main-product"] .product-detail__info{padding-inline:0;gap:20px!important}
 .lg-site theme-product-detail[data-section-type="main-product"] .product-detail__price{padding-bottom:20px}
 .lg-site theme-product-detail[data-section-type="main-product"] .product-detail__price .product-price__sale{font-size:24px}
 .lg-site theme-product-detail[data-section-type="main-product"] .product-description{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.lg-contact a,.lg-site .lg-footer .footer__social-media a{transition:none!important}}

/* v1.28: modest heading increase and social marks alongside contact names. */
.lg-site .lg-footer .footer__menu-title{font-size:14px!important}
.lg-contact .lg-contact-card h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lg-contact .lg-contact-channel-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;color:#62576f}
.lg-contact .lg-contact-channel-icon svg{display:block;width:28px;height:28px;max-width:none}
@media(max-width:767px){
 .lg-site .lg-footer .footer__menu-title{font-size:13px!important}
 .lg-site theme-product-detail[data-section-type="main-product"] .product-description :is(h2,h3,h4){font-size:15px!important}
}
@media(max-width:359px){
 .lg-contact .lg-contact-card{grid-template-columns:minmax(0,1fr) 92px;gap:12px}
 .lg-contact .lg-contact-qr img{width:92px!important;height:92px!important}
 .lg-contact .lg-contact-card h2{font-size:18px;gap:8px}
 .lg-contact .lg-contact-channel-icon,.lg-contact .lg-contact-channel-icon svg{width:24px;height:24px}
}

html[lang^="en"] .lg-contact{--lg-contact-eyebrow:"Spirit Stone · Customer Care"}
html[lang^="en"] .lg-contact .lg-contact-card a{white-space:normal;text-align:center}
html[lang^="en"] .lg-contact .lg-contact-card h2{font-family:inherit}
html[lang^="en"] .lg-hero h1{font-size:clamp(40px,4.6vw,76px);line-height:1.12;letter-spacing:-.025em}
html[lang^="en"] .lg-hero .lg-actions{flex-wrap:wrap}
html[lang^="en"] .lg-hero .lg-actions{align-items:stretch}
html[lang^="en"] .lg-hero .lg-button,html[lang^="en"] .lg-hero .lg-text-link{min-width:0;white-space:normal;text-align:center;line-height:1.5}
html[lang^="en"] .lg-reading__copy h2{white-space:normal;line-height:1.3}
html[lang^="en"] .lg-design-guide h2{line-height:1.35}
@media(max-width:767px){html[lang^="en"] .lg-hero h1{font-size:clamp(34px,8vw,52px)}html[lang^="en"] .lg-hero .lg-actions{gap:10px}html[lang^="en"] .lg-values span{white-space:normal;line-height:1.6}html[lang^="en"] .lg-contact .lg-contact-card{grid-template-columns:minmax(0,1fr) 96px}html[lang^="en"] .lg-contact .lg-contact-qr img{width:96px!important;height:96px!important}}
@media(max-width:767px){html[lang^="en"] .lg-hero .lg-actions :is(.lg-button,.lg-text-link){display:inline-flex!important;align-items:center;justify-content:center;flex:1 1 0!important;width:auto!important;min-width:0!important;min-height:56px;height:auto!important;font-size:13px;line-height:1.4;padding:10px 12px!important}}
@media(max-width:767px){
 html[lang^="en"] body.lg-site[data-lg-interactions] .lg-hero .lg-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;justify-items:stretch!important}
 html[lang^="en"] body.lg-site[data-lg-interactions] .lg-hero .lg-actions a:is(.lg-button,.lg-text-link){box-sizing:border-box!important;align-self:stretch!important;width:100%!important;max-width:none!important;min-height:56px!important;height:56px!important;padding:8px 10px!important;font-size:13px!important;line-height:1.4!important;white-space:normal!important}
}
