/* Oxford Gun Company — Gun Shop landing page.
   Load after screen.css. Content only: header, menus 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#gunshop #container-outer{background:linear-gradient(180deg,#f3eee5 0,#fbfaf7 680px)!important}
body#gunshop #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;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.7 var(--sans);-webkit-font-smoothing:antialiased}
body#gunshop #container-outer>#container *,body#gunshop #container-outer>#container *::before,body#gunshop #container-outer>#container *::after{box-sizing:border-box}
body#gunshop #container-outer>#container .contentfullwidth,body#gunshop #container-outer>#container .contentfullwidth>.subcontainer{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body#gunshop #container-outer>#container .contentfullwidth{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body#gunshop #container-outer>#container .contentfullwidth>.subcontainer{display:grid!important;grid-template-columns:minmax(300px,400px) minmax(0,1fr);column-gap:0;row-gap:24px;align-items:stretch;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body#gunshop #container-outer>#container a{color:var(--wine2);font-weight:600;text-underline-offset:4px}

/* Introduction */
body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>h1.gunshoptext{max-width:850px;margin:0 auto 20px!important;color:var(--wine)!important;text-align:center!important;font:500 clamp(2.7rem,5vw,4rem)/1.08 var(--serif)!important;letter-spacing:-.035em}
body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>p.centeredtext{max-width:800px;margin:0 auto 52px!important;color:var(--muted)!important;text-align:center!important;font:400 clamp(16px,1.55vw,18px)/1.75 var(--sans)!important}
body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>h1.gunshoptext{grid-column:1/-1;width:100%;max-width:850px;margin:0 auto 20px!important;color:var(--wine)!important;text-align:center!important;font:500 clamp(2.7rem,5vw,4rem)/1.08 var(--serif)!important;letter-spacing:-.035em}
body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>p.centeredtext{grid-column:1/-1;width:100%;max-width:800px;margin:0 auto 30px!important;color:var(--muted)!important;text-align:center!important;font:400 clamp(16px,1.55vw,18px)/1.75 var(--sans)!important}
body#gunshop #container-outer>#container .brownlinedivider,body#gunshop #container-outer>#container .clearallclass{display:none!important}
body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>a[id],body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>a.nounderline:empty{display:block;height:0!important;margin:0!important;padding:0!important}
/* Keep named section anchors in the grid flow so ?section= links scroll to the
   related panel. The negative bottom margin cancels the otherwise empty anchor
   row without moving the anchor away from its content. */
body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>a[id]{position:relative!important;grid-column:1/-1!important;display:block!important;width:100%!important;height:0!important;margin:0 0 -24px!important;padding:0!important;overflow:visible!important;scroll-margin-top:24px;pointer-events:none}
body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>a.nounderline:not(:has(>.gunroombox)):not([id]){position:absolute!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden}

/* Image-led sections */
body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>a.nounderline:has(>.gunroombox){display:block!important;width:100%!important;margin:26px 0 0!important;text-decoration:none!important}
body#gunshop #container-outer>#container .gunroombox,body#gunshop #container-outer>#container .shopbox{position:relative;isolation:isolate;float:none!important;width:100%!important;max-width:none!important;height:clamp(300px,38vw,400px)!important;margin:26px 0 0!important;overflow:hidden;background-size:cover!important;background-position:center!important;border:0!important;border-radius:0!important}
body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>a.nounderline:has(>.gunroombox){grid-column:1;display:block!important;width:100%!important;min-width:0;margin:0!important;text-decoration:none!important}
body#gunshop #container-outer>#container .gunroombox,body#gunshop #container-outer>#container .shopbox{position:relative;isolation:isolate;float:none!important;width:100%!important;max-width:400px!important;height:100%!important;min-height:300px;margin:0!important;overflow:hidden;background-size:cover!important;background-position:center!important;border:0!important;border-radius:0!important}
body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>.gunroombox,body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>.shopbox{grid-column:1}
body#gunshop #container-outer>#container a.nounderline>.gunroombox{margin:0!important}
body#gunshop #container-outer>#container .gunroombox::before,body#gunshop #container-outer>#container .shopbox::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(15,18,16,.03) 30%,rgba(15,18,16,.82) 100%)}
body#gunshop #container-outer>#container .gunroombox>div,body#gunshop #container-outer>#container .shopbox>div{position:absolute!important;inset:auto 0 0!important;width:auto!important;height:auto!important;margin:0!important;padding:clamp(24px,4vw,38px)!important;background:transparent!important;color:#fff!important;text-align:left!important}
body#gunshop #container-outer>#container .gunroombox h1,body#gunshop #container-outer>#container .shopbox h1{max-width:760px;margin:0!important;color:#fff!important;text-align:left!important;font:500 clamp(2rem,3.6vw,3rem)/1.1 var(--serif)!important;letter-spacing:-.025em;text-shadow:none!important}
body#gunshop #container-outer>#container .gunroombox h1,body#gunshop #container-outer>#container .shopbox h1{max-width:760px;margin:0 auto!important;padding:0 14px!important;color:#fff!important;text-align:center!important;font:500 clamp(2rem,3.6vw,3rem)/1.1 var(--serif)!important;letter-spacing:-.025em;text-shadow:none!important}

/* Description panels — two alternating colours only */
body#gunshop #container-outer>#container .gunroomtext{float:none!important;width:100%!important;max-width:none!important;margin:0 0 26px!important;padding:clamp(28px,4vw,46px)!important;background:#fff!important;border:1px solid var(--line)!important;border-top:0!important;color:var(--ink)!important;text-align:left!important;box-shadow:0 9px 30px rgba(32,35,31,.05)}
body#gunshop #container-outer>#container .gunroomtext{grid-column:2;align-self:stretch;float:none!important;width:100%!important;max-width:none!important;min-height:300px;margin:0!important;padding:clamp(28px,4vw,44px)!important;background:#fff!important;border:1px solid var(--line)!important;border-left:0!important;color:var(--ink)!important;text-align:left!important;box-shadow:0 9px 30px rgba(32,35,31,.05)}
body#gunshop #container-outer>#container #gunroombox3+.gunroomtext,body#gunshop #container-outer>#container #shopbox2+.gunroomtext,body#gunshop #container-outer>#container a:has(>#gunroombox2)+.gunroomtext{background:var(--cream)!important}
body#gunshop #container-outer>#container .gunroomtext>p{max-width:880px;margin:0 0 15px!important;color:var(--muted)!important;text-align:left!important;font:400 15px/1.75 var(--sans)!important}
body#gunshop #container-outer>#container .gunroomtext>p:last-of-type{margin-bottom:0!important}
body#gunshop #container-outer>#container .gunroomtext br{display:none!important}

/* Calls to action */
body#gunshop #container-outer>#container .gunroomtext>a.nounderline{display:inline-block!important;margin:20px 8px 0 0!important;text-decoration:none!important}
body#gunshop #container-outer>#container .gunshopbutton{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:210px;height:auto!important;margin:0!important;padding:13px 19px!important;background:var(--wine)!important;border:1px solid var(--wine)!important;border-radius:0!important;color:#fff!important;text-align:center!important;font:700 12px/1.3 var(--sans)!important;letter-spacing:.04em;transition:background .2s ease,color .2s ease}
body#gunshop #container-outer>#container .gunroomtext>a.nounderline:hover .gunshopbutton{background:#fff!important;color:var(--wine)!important}
body#gunshop #container-outer>#container .gunroomtext>a.nounderline:focus-visible{outline:3px solid var(--wine);outline-offset:4px}

@media(max-width:700px){body#gunshop #container-outer>#container{width:calc(100% - 30px)!important;padding:40px 0 58px!important}body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>h1.gunshoptext{font-size:2.65rem!important}body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>p.centeredtext{margin-bottom:34px!important;text-align:left!important}body#gunshop #container-outer>#container .gunroombox,body#gunshop #container-outer>#container .shopbox{height:270px!important;margin-top:18px!important}body#gunshop #container-outer>#container a.nounderline>.gunroombox{margin-top:0!important}body#gunshop #container-outer>#container .gunroombox>div,body#gunshop #container-outer>#container .shopbox>div{padding:23px 20px!important}body#gunshop #container-outer>#container .gunroomtext{margin-bottom:18px!important;padding:25px 20px!important}body#gunshop #container-outer>#container .gunroomtext>a.nounderline{display:block!important;margin-right:0!important}body#gunshop #container-outer>#container .gunshopbutton{display:flex!important;width:100%!important;min-width:0}}
@media(max-width:700px){body#gunshop #container-outer>#container{width:calc(100% - 30px)!important;padding:40px 0 58px!important}body#gunshop #container-outer>#container .contentfullwidth>.subcontainer{grid-template-columns:1fr;row-gap:0}body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>h1.gunshoptext,body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>p.centeredtext,body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>a.nounderline:has(>.gunroombox),body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>.gunroombox,body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>.shopbox,body#gunshop #container-outer>#container .gunroomtext{grid-column:1}body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>h1.gunshoptext{font-size:2.65rem!important}body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>p.centeredtext{margin-bottom:34px!important;text-align:left!important}body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>a.nounderline:has(>.gunroombox),body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>.gunroombox,body#gunshop #container-outer>#container .contentfullwidth>.subcontainer>.shopbox{margin-top:18px!important}body#gunshop #container-outer>#container .gunroombox,body#gunshop #container-outer>#container .shopbox{max-width:none!important;height:270px!important;min-height:270px}body#gunshop #container-outer>#container .gunroombox>div,body#gunshop #container-outer>#container .shopbox>div{padding:23px 20px!important}body#gunshop #container-outer>#container .gunroomtext{min-height:0;margin-bottom:0!important;padding:25px 20px!important;border-left:1px solid var(--line)!important;border-top:0!important}body#gunshop #container-outer>#container .gunroomtext>a.nounderline{display:block!important;margin-right:0!important}body#gunshop #container-outer>#container .gunshopbutton{display:flex!important;width:100%!important;min-width:0}}
@media(prefers-reduced-motion:reduce){body#gunshop #container-outer>#container *,body#gunshop #container-outer>#container *::before,body#gunshop #container-outer>#container *::after{transition:none!important}}