/* Continuous page sections; only reading content uses an inset. */
:root{--page-inset:max(48px,calc((100vw - 1360px)/2))}
.showcase>.wrap,.battery-intro>.wrap,#explore>.wrap,.cart-explorer>.wrap,.detail-gallery>.wrap,#battery-explorer>.wrap,#featured>.wrap,.wrap.story-grid,.wrap.contact-layout,.wrap.gallery-grid{width:100%;max-width:none}
.showcase-top,.showcase-tabs,.showcase-foot,.battery-intro .breadcrumb,#explore .section-head,.cart-explorer .section-head,.detail-gallery .section-head,#battery-explorer .section-head,#featured .section-head,#featured .status-count,#featured .fineprint,#featured .view-all{margin-left:var(--page-inset);margin-right:var(--page-inset)}
.showcase-panel,.battery-intro-grid,.world,.story-photo,.feature-photo,.item-photo,.gallery-grid img,.detail-gallery-grid>button,.form-panel{border-radius:0}
.showcase-copy,.battery-intro-copy,.golf-intro-copy{padding-left:var(--page-inset)}
.showcase-actions{flex-wrap:wrap}
.showcase-tabs{margin:0;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.showcase-tabs button{min-width:0;min-height:82px;padding:20px 30px}
.showcase-tabs button:first-child{padding-left:var(--page-inset);padding-right:42px}
.showcase-tabs button:last-child{padding-right:var(--page-inset)}
.showcase-top{margin:0;padding:0 var(--page-inset) 18px}
.showcase-foot{margin:0;padding-left:var(--page-inset);padding-right:var(--page-inset)}
.world-grid{gap:0}
.world-info{padding:34px 40px 40px}
.world:first-child .world-info{padding-left:var(--page-inset)}
.world:last-child .world-info{padding-right:var(--page-inset)}
#explore{padding-bottom:0}
.section:has(>.story-grid){padding:0}
.story-grid{gap:0;align-items:stretch;background:#e6e6dc}
.story-photo{height:100%;min-height:480px}
.story-copy{padding:64px var(--page-inset) 64px 56px;align-self:center}
.explorer-panel{grid-template-columns:1.15fr .85fr}
.explorer-copy{padding-right:var(--page-inset)}
.explorer-tabs{padding:0 var(--page-inset)}
.cart-explorer{padding-bottom:0}
.detail-gallery{padding-top:75px}
.detail-gallery-grid{gap:2px}
.detail-gallery-grid>button{height:440px}
.detail-gallery-grid button>span{left:36px;right:36px}
.battery-choice-list button{padding-left:var(--page-inset)}
.battery-advice{padding-right:var(--page-inset)}
#battery-explorer{padding-bottom:0}
.inventory-grid{gap:32px 2px}
.item-body{padding:24px 30px 0}
.gallery-grid{gap:28px 2px}
.gallery-grid span{padding:18px 28px}
.subhero{background:#eae7de;border-bottom:1px solid var(--line);padding:54px 0}
.contact-layout{gap:0;align-items:stretch}
.contact-layout>div:first-child{padding:48px 45px 55px var(--page-inset)}
.contact-layout>.form-panel{padding:48px var(--page-inset) 55px 45px}
.section:has(>.contact-layout){padding:0}
#visit{background:#efede5;border-top:1px solid var(--line)}
.visit{align-items:start}
.visit-details{padding-top:0;align-content:start;align-items:start;row-gap:28px}
.visit-bottom{align-items:center;align-self:start;margin-top:0}
.visit-bottom .btn,.visit-bottom .textlink{align-self:center}
.inventory-grid>.item{display:flex;flex-direction:column;min-width:0}
.item-photo{flex-shrink:0}
.item-body{display:flex;flex-direction:column;flex:1}
.item-bottom{margin-top:auto;min-height:58px}
.item-body>p:last-of-type{margin-bottom:22px}
.footer{background:#252d24;color:#f6f3ed}
.footer p,.footer-bottom{color:#c4cbbb}
.footer-bottom{border-color:#ffffff26;align-items:center}
.footer-main{align-items:start}
.footer-links{padding-top:9px}
@media(max-width:1100px){
 :root{--page-inset:28px}
 .story-copy{padding:42px 28px}.explorer-copy{padding:32px}
 .world-info{padding:28px}.item-body{padding:22px 24px 0}
}
@media(max-width:800px){
 :root{--page-inset:20px}
 .showcase-copy,.battery-intro-copy,.golf-intro-copy{padding:30px 25px}
 .story-grid,.explorer-panel{grid-template-columns:1fr}
 .story-photo{height:380px;min-height:0}
 .story-copy{padding:38px 25px 45px}
 .explorer-tabs{padding:0}
 .explorer-copy,.battery-advice{padding:32px 25px}
 .battery-choice-list button{padding-left:16px}
 .detail-gallery-grid>button{height:340px}
 .contact-layout>div:first-child,.contact-layout>.form-panel{padding:36px 25px}
 .showcase-foot{flex-wrap:wrap}
 .showcase-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .showcase-tabs button,.showcase-tabs button:first-child,.showcase-tabs button:last-child{padding:17px 20px;gap:9px;min-height:76px}
 .subhero{padding:36px 0}
 .world-info,.world:first-child .world-info,.world:last-child .world-info{padding:28px 25px}
 .inventory-grid[data-limit]{padding-left:20px;padding-right:20px;gap:18px}
}
@media(max-width:480px){
 .footer-bottom{align-items:flex-start}
 .showcase-tabs button,.showcase-tabs button:first-child,.showcase-tabs button:last-child{padding:16px 14px;gap:8px}
 .showcase-tabs .tab-number{display:none}
 .world-grid{grid-template-columns:1fr}
 .story-photo{height:300px}
 .detail-gallery{padding-top:55px}
 .detail-gallery-grid{gap:2px}
 .detail-gallery-grid button>span{left:25px;right:25px}
 .gallery-grid{grid-template-columns:1fr;gap:24px}
 .gallery-grid img{aspect-ratio:1.4}
 .item-body{padding:22px 25px 0}
 .inventory-grid[data-limit] .item-body{padding:20px 5px 0}
}
/* Final alignment pass: shared edges, equal split panels, and legible navigation. */
.wrap{width:calc(100% - 2 * var(--page-inset));max-width:1360px}
.showcase>.wrap,.battery-intro>.wrap,#explore>.wrap,.cart-explorer>.wrap,.detail-gallery>.wrap,#battery-explorer>.wrap,.wrap.story-grid,.wrap.contact-layout,.wrap.gallery-grid{max-width:none}
.navlinks{gap:32px}.navlinks a{font-size:18px;font-weight:600;white-space:nowrap}
.showcase-tabs,.showcase-panel,.golf-intro-grid,.battery-intro-grid,.battery-picker,.explorer-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
.explorer-tabs{padding:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.explorer-tabs button{padding:22px 26px;min-width:0}
.explorer-tabs button:first-child{padding-left:var(--page-inset)}
.explorer-tabs button:last-child{padding-right:var(--page-inset)}
.world{display:flex;flex-direction:column}.world-info{flex:1}.world-image{flex-shrink:0}
.world-info{padding-left:36px;padding-right:36px}
.story-copy,.explorer-copy,.battery-advice{padding-left:36px}
.detail-gallery-grid{gap:0}.detail-gallery-grid>button+button{border-left:1px solid var(--paper)}
.golf-intro-strip{position:relative;border-bottom:0}.golf-intro{border-bottom:1px solid var(--line)}
.battery-choice-list button{min-height:72px}.battery-choice-list button:last-child{border-bottom:0}
.battery-picker{border-bottom:1px solid var(--line)}
@media(max-width:1100px){.navlinks{gap:22px}.navlinks a{font-size:16px}.explorer-tabs button{padding:20px 18px}}
@media(max-width:900px){
 .nav{height:78px;gap:12px}.logo,.logo img{width:122px;height:57px}
 .navlinks{display:none;position:absolute;left:0;right:0;top:78px;padding:18px 24px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 20px 20px #0001}
 .navlinks.open{display:flex;align-items:stretch;flex-direction:column;gap:3px}.navlinks a{font-size:18px;padding:12px}
 .menu-btn{display:grid;place-items:center}.header-call{margin-left:auto;padding:12px;min-height:44px}.header-call .desktop-label{display:none}
}
@media(max-width:800px){
 .showcase-panel,.golf-intro-grid,.battery-intro-grid,.battery-picker,.explorer-panel{grid-template-columns:1fr}
 .explorer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .explorer-tabs button,.explorer-tabs button:first-child,.explorer-tabs button:last-child{padding:19px 20px}
 .explorer-tabs button:nth-child(2){border-right:0}
 .showcase-copy,.golf-intro-copy,.battery-intro-copy,.story-copy,.explorer-copy,.battery-advice{padding-left:var(--page-inset);padding-right:var(--page-inset)}
 .world-info,.world:first-child .world-info,.world:last-child .world-info{padding-left:var(--page-inset);padding-right:var(--page-inset)}
 .contact-layout>div:first-child,.contact-layout>.form-panel{padding-left:var(--page-inset);padding-right:var(--page-inset)}
}
@media(max-width:480px){.detail-gallery-grid>button+button{border-left:0;border-top:1px solid var(--paper)}}
@media(max-width:900px){.navlinks a[aria-current=page]:after{left:12px}}
/* Homepage story: copy first, with a proportionate storefront crop. */
.story:has(.home-story-grid){background:#e6e6dc}
.wrap.home-story-grid{width:calc(100% - 2 * var(--page-inset));max-width:1360px;grid-template-columns:repeat(2,minmax(0,1fr))}
.home-story-grid .story-copy{padding:48px 48px 48px 0}
.home-story-grid h2{font-size:clamp(38px,3.5vw,58px);max-width:580px}
.home-story-grid .story-copy p{max-width:540px}
.home-story-photo{position:relative;min-height:420px;overflow:hidden}
.home-story-photo .story-photo{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 32%;border-radius:0}
@media(max-width:1100px){.home-story-grid .story-copy{padding:38px 28px 38px 0}}
@media(max-width:800px){
 .wrap.home-story-grid{grid-template-columns:1fr;padding-bottom:var(--page-inset)}
 .home-story-grid .story-copy{padding:38px 0}
 .home-story-photo{min-height:0;aspect-ratio:16/9}
}
