/* Spirit Led: compact, visual storefront. */
.spirit-symbol{width:36px;height:36px;flex-shrink:0;display:block}.visual-promises{display:flex;justify-content:center;gap:6vw;padding:20px 20px;border-bottom:1px solid var(--line)}.visual-promises span{display:flex;align-items:center;gap:10px;font-size:12px}.visual-promises .spirit-symbol{width:25px;height:25px}.scripture-shortcuts{display:flex;justify-content:center;gap:42px;padding-top:30px;padding-bottom:20px;overflow:auto;scrollbar-width:none}.scripture-shortcuts a{flex:0 0 86px;text-align:center}.scripture-shortcuts a>span{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 10px;border:1px solid color-mix(in srgb,var(--symbol-color),transparent 60%);border-radius:50%;color:var(--symbol-color);transition:background .2s,transform .2s}.scripture-shortcuts .spirit-symbol{width:43px;height:43px}.scripture-shortcuts a:hover>span{background:var(--sand);transform:translateY(-3px)}.scripture-shortcuts strong{font-size:12px;font-weight:500}.welcome-ticket{display:flex;gap:24px;align-items:center;border-block:1px dashed var(--line);background:#eee6d8;padding-block:26px}.ticket-mark{width:76px;height:76px;display:grid;place-items:center;border:1px solid #a58c70;border-radius:50%;flex-shrink:0}.ticket-mark .spirit-symbol{width:43px;height:43px}.ticket-copy{flex:1}.ticket-copy h2{font-size:32px;line-height:1.08;margin:4px 0 8px}.ticket-copy .eyebrow{font-size:10px;margin:0}.ticket-copy .fine{margin:0;font-size:11px}.ticket-action{min-width:230px}.ticket-action .button{width:100%;gap:25px}.copy-status{min-height:18px;margin:5px 0 0;font-size:11px;max-width:320px}.visual-packs .section-heading>.spirit-symbol{width:70px;height:70px;opacity:.6}.visual-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.visual-pack{display:flex;flex-direction:column;align-items:center;padding:24px 18px;gap:15px;border:1px solid var(--line);background:#eee8dc;transition:transform .2s}.visual-pack:hover{transform:translateY(-4px)}.visual-pack:last-child{background:#403125;color:#fff4e4;border-color:#403125}.visual-pack>span{font-size:10px;letter-spacing:.1em}.visual-pack>strong{display:flex;align-items:center;gap:14px;font-family:var(--display);font-size:76px;line-height:.9;font-weight:700}.visual-pack strong small{font-family:var(--body);font-size:12px;font-weight:500}.visual-pack>b{font-size:17px;font-weight:500}.pack-jerseys{display:flex;gap:3px;justify-content:center;flex-wrap:wrap;min-height:30px}.pack-jerseys i{font-style:normal}.pack-jerseys .spirit-symbol{width:23px;height:29px}.pack-jerseys .free-jersey{color:#a86742}.visual-pack:last-child .free-jersey{color:#d0c793}.visual-packs>.fine{font-size:11px;text-align:center;max-width:640px;margin:16px auto 0}.compact-mission{display:flex;gap:24px;align-items:center}.compact-mission>.spirit-symbol{width:70px;height:70px}.compact-mission>div{flex:1}.compact-mission h2{font-size:34px;margin:0}.compact-mission p{font-size:13px;margin:6px 0}.spirit-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;background:#ede6d9}.faq-heading>.spirit-symbol{width:66px;height:66px;margin-bottom:18px;color:#937450}.faq-heading h2{font-size:46px;line-height:1.1}.faq-heading .text-link{font-size:13px}.faq-answers details{border-bottom:1px solid #b9a58d6b}.faq-answers summary{padding:23px 30px 23px 0;position:relative;list-style:none;font-size:15px;font-weight:600;cursor:pointer}.faq-answers summary::-webkit-details-marker{display:none}.faq-answers summary:after{content:'+';position:absolute;right:3px;top:19px;font-size:24px;font-weight:300}.faq-answers details[open] summary:after{content:'−'}.faq-answers p{font-size:13px;line-height:1.8;margin:0 0 20px;max-width:570px}.faq-answers details>a{display:inline-block;text-decoration:underline;font-size:12px;margin-bottom:20px}.native-benefits .spirit-symbol{width:21px;height:21px}.native-benefits>span{display:flex;align-items:center;gap:7px}.pdp-info .pdp-scripture{padding:0;background:transparent;border-block:1px solid var(--line)}.pdp-scripture summary{padding:17px 0;font-size:14px;font-weight:600;cursor:pointer}.pdp-scripture>p,.pdp-scripture>small{font-size:13px}.pdp-scripture>small{display:block;padding-bottom:18px}.pdp-offer p{font-size:12px}.pdp-offer small{font-size:10px}.pdp-info>details{font-size:13px}.product-title-row{gap:6px}.product-info h3{line-height:1.3}.shop-section .section-heading{margin-bottom:25px}.spirit-everyday{padding-top:45px;padding-bottom:45px}.book-rail{scrollbar-width:thin}.campaign-books{font-size:12px}.gallery-disclosure{font-size:10px}.section{scroll-margin-top:84px}
@media(max-width:700px){.visual-promises{gap:10px;justify-content:space-between;padding:15px 12px}.visual-promises span{flex-direction:column;gap:5px;text-align:center;font-size:10px;flex:1}.visual-promises .spirit-symbol{width:24px;height:24px}.scripture-shortcuts{justify-content:flex-start;gap:17px;padding:24px 18px 8px}.scripture-shortcuts a{flex-basis:65px}.scripture-shortcuts a>span{width:60px;height:60px}.scripture-shortcuts .spirit-symbol{width:34px;height:34px}.scripture-shortcuts strong{font-size:11px}.welcome-ticket{gap:15px;display:grid;grid-template-columns:48px minmax(0,1fr);padding:24px 20px}.ticket-mark{width:48px;height:48px}.ticket-mark .spirit-symbol{width:28px;height:28px}.ticket-copy h2{font-size:27px}.ticket-action{grid-column:1/-1;min-width:0}.ticket-action .button{padding:13px 18px}.copy-status{min-height:0}.visual-pack-grid{gap:8px}.visual-pack{padding:18px 7px;gap:12px;min-width:0}.visual-pack>span{font-size:8px;letter-spacing:.025em;text-align:center}.visual-pack>strong{font-size:47px;gap:5px}.visual-pack strong small{font-size:9px}.visual-pack>b{font-size:12px;text-align:center}.pack-jerseys{gap:1px;height:42px;align-content:center;max-width:83px}.pack-jerseys .spirit-symbol{width:18px;height:20px}.visual-packs .section-heading>.spirit-symbol{width:42px;height:42px}.visual-packs .section-heading h2{font-size:32px}.visual-packs>.fine{font-size:10px;line-height:1.5}.compact-mission{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px}.compact-mission>.spirit-symbol{width:44px;height:44px}.compact-mission h2{font-size:29px}.compact-mission p{font-size:12px}.compact-mission>a{grid-column:2;font-size:12px}.spirit-faq{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:40px}.faq-heading>.spirit-symbol{float:right;width:56px;height:56px}.faq-heading h2{font-size:36px;margin:12px 0 20px}.faq-answers summary{font-size:13px;padding-block:20px}.faq-answers p{font-size:12px}.native-product .pdp-grid{min-width:0}.native-product .pdp-info{min-width:0}.native-benefits{gap:12px}.native-benefits span{font-size:11px}.section-heading h2{font-size:34px}.jersey-related .related-benefit{display:flex;flex-wrap:wrap;gap:5px;padding:14px}.jersey-related .related-benefit span{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.visual-pack,.scripture-shortcuts a>span{transition:none}}
#navigation-drawer .drawer-shopping{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}#navigation-drawer .drawer-shopping a{display:flex;align-items:center;min-height:52px;border:1px solid var(--line);padding:10px 12px;font-size:12px;line-height:1.4;background:#eee6d850}#navigation-drawer .book-group>div{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;padding-bottom:12px}#navigation-drawer [data-native-book]{display:block;padding:10px 6px;min-height:40px;font-size:13px}#navigation-drawer .testament-group>summary{font-size:16px}#navigation-drawer .book-group>summary{font-size:12px;color:var(--muted)}

.scripture-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0;border-block:1px solid #ded5c8;margin:16px 0}.scripture-filter label{font-weight:700}.scripture-filter select{min-height:46px;min-width:180px;max-width:100%;border:1px solid #c7bcae;border-radius:4px;padding:10px 36px 10px 12px;background:#fffaf0;color:#352820;font:inherit}.scripture-filter a{margin-left:auto;font-size:13px;text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.scripture-filter label{width:100%;font-size:13px}.scripture-filter select{flex:1}.scripture-filter a{margin-left:0}}
