/* Oxford Gun Company — Site Map refresh.
   Load after screen.css. The unique #sitemapblock wrapper scopes this page;
   the header, navigation and footer are untouched. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');

body:has(#sitemapblock) #container-outer{background:linear-gradient(180deg,#f3eee5 0,#fbfaf7 720px)!important}
body:has(#sitemapblock) #container-outer>#container{--wine:#510b1b;--wine2:#741a31;--cream:#f3eee5;--paper:#fbfaf7;--ink:#20231f;--muted:#626760;--line:rgba(32,35,31,.15);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;box-sizing:border-box;width:min(1040px,calc(100% - 2*clamp(20px,4vw,60px)))!important;max-width:1040px!important;margin:0 auto!important;padding:clamp(48px,7vw,84px) 0!important;background:transparent!important;color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
body:has(#sitemapblock) #container-outer>#container *,body:has(#sitemapblock) #container-outer>#container *::before,body:has(#sitemapblock) #container-outer>#container *::after{box-sizing:border-box}
body:has(#sitemapblock) #container-outer>#container .contentfullwidth{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

body:has(#sitemapblock) #container-outer>#container #sitemapblock{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(34px,5vw,58px)!important;background:#fff!important;border:1px solid var(--line)!important;columns:3 250px;column-gap:24px;column-rule:1px solid rgba(32,35,31,.1);box-shadow:0 14px 42px rgba(32,35,31,.065)}
body:has(#sitemapblock) #container-outer>#container #sitemapblock>h2{column-span:all;margin:0 0 34px!important;padding:0!important;color:var(--wine)!important;text-align:center!important;font:500 clamp(2.5rem,5vw,3.8rem)/1.1 var(--serif)!important;letter-spacing:-.035em}

/* Main directory headings */
body:has(#sitemapblock) #container-outer>#container #sitemapblock h3{break-after:avoid;break-inside:avoid;margin:0!important;padding:0!important;background:var(--wine)!important;border:1px solid var(--wine)!important;color:#fff!important;text-align:left!important;font:500 1.18rem/1.3 var(--serif)!important}
body:has(#sitemapblock) #container-outer>#container #sitemapblock h3:not(:has(+ul)){margin-bottom:16px!important}
body:has(#sitemapblock) #container-outer>#container #sitemapblock h3>a{position:relative;display:block!important;padding:13px 42px 13px 15px!important;color:#fff!important;text-decoration:none!important;font:inherit!important}
body:has(#sitemapblock) #container-outer>#container #sitemapblock h3>a::after{content:'→';position:absolute;top:50%;right:15px;color:rgba(255,255,255,.78);font:700 16px/1 var(--sans);transform:translateY(-50%)}
body:has(#sitemapblock) #container-outer>#container #sitemapblock h3>a:hover{background:var(--wine2)!important}
body:has(#sitemapblock) #container-outer>#container #sitemapblock h3>a:focus-visible{outline:3px solid var(--wine2);outline-offset:3px}

/* Linked sections and descriptive subitems */
body:has(#sitemapblock) #container-outer>#container #sitemapblock ul{break-before:avoid;break-inside:avoid;margin:0 0 16px!important;padding:8px 14px 11px!important;background:var(--cream)!important;border:1px solid var(--line)!important;border-top:0!important;list-style:none!important}
body:has(#sitemapblock) #container-outer>#container #sitemapblock li{position:relative;margin:0!important;padding:7px 4px 7px 17px!important;background-image:none!important;list-style:none!important;color:var(--muted)!important;text-align:left!important;font:400 13px/1.45 var(--sans)!important}
body:has(#sitemapblock) #container-outer>#container #sitemapblock li::marker{content:''!important;font-size:0!important}
body:has(#sitemapblock) #container-outer>#container #sitemapblock li::before{content:'';position:absolute;top:13px;left:2px;width:5px;height:5px;background:var(--wine);border-radius:50%}
body:has(#sitemapblock) #container-outer>#container #sitemapblock li+li{border-top:1px solid rgba(32,35,31,.08)}
body:has(#sitemapblock) #container-outer>#container #sitemapblock li>a{color:var(--wine2)!important;font-weight:700!important;text-decoration:none!important}
body:has(#sitemapblock) #container-outer>#container #sitemapblock li>a:hover{text-decoration:underline!important;text-underline-offset:3px}
body:has(#sitemapblock) #container-outer>#container #sitemapblock ul ul{margin:7px 0 1px!important;padding:5px 0 2px 10px!important;background:rgba(255,255,255,.52)!important;border:0!important;border-left:2px solid rgba(81,11,27,.2)!important}
body:has(#sitemapblock) #container-outer>#container #sitemapblock ul ul li{font-size:12px!important}

@media(max-width:860px){body:has(#sitemapblock) #container-outer>#container #sitemapblock{columns:2 240px}}
@media(max-width:600px){
  body:has(#sitemapblock) #container-outer>#container{width:calc(100% - 30px)!important;padding:40px 0 58px!important}
  body:has(#sitemapblock) #container-outer>#container #sitemapblock{padding:30px 15px!important;columns:1;column-rule:0}
  body:has(#sitemapblock) #container-outer>#container #sitemapblock>h2{margin-bottom:26px!important;font-size:2.35rem!important}
  body:has(#sitemapblock) #container-outer>#container #sitemapblock h3>a{padding-top:14px!important;padding-bottom:14px!important}
  body:has(#sitemapblock) #container-outer>#container #sitemapblock li{font-size:14px!important}
  body:has(#sitemapblock) #container-outer>#container #sitemapblock ul ul li{font-size:13px!important}
}

@media(prefers-reduced-motion:reduce){body:has(#sitemapblock) #container-outer>#container *,body:has(#sitemapblock) #container-outer>#container *::before,body:has(#sitemapblock) #container-outer>#container *::after{transition:none!important}}
