
:root{--site-width:1144px;--site-gutter:18px;--top-gap:12px;--radius:16px}
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}
body.ikkin-master-page{margin:0;font-family:Arial,Helvetica,sans-serif}
body.ikkin-master-page .ikkin-master-breadcrumb{
 width:calc(100% - 36px)!important;max-width:var(--site-width)!important;
 margin:var(--top-gap) auto!important;padding:0!important;
 font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;
 line-height:20px!important;font-weight:400!important
}
body.ikkin-master-page .ikkin-master-breadcrumb ol{margin:0!important;padding:0!important}
body.ikkin-master-page .ikkin-master-breadcrumb li,
body.ikkin-master-page .ikkin-master-breadcrumb a{font:inherit!important}
body.ikkin-master-page main.ikkin-master-content{
 width:calc(100% - 36px)!important;max-width:var(--site-width)!important;
 margin:0 auto!important;padding:0!important
}
/* Neutralize the first page-specific wrapper: it may style content, but may not size/offset the page. */
body.ikkin-master-page main.ikkin-master-content>.ikkin-master-outer{
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important
}
/* Every actual hero has identical outside geometry. */
body.ikkin-master-page .ikkin-master-hero{
 width:100%!important;max-width:none!important;margin:0 0 24px!important;
 box-sizing:border-box!important
}
/* Remove legacy hero copy caps so hero content uses the same usable width. */
body.ikkin-master-page .ikkin-master-hero h1,
body.ikkin-master-page .ikkin-master-hero>p,
body.ikkin-master-page .ikkin-master-hero [class*="heading"],
body.ikkin-master-page .ikkin-master-hero [class*="copy"]{
 max-width:none!important;width:auto!important
}
/* Top-level sections align to the same site edges; internal grids/cards keep their own design. */
body.ikkin-master-page main.ikkin-master-content>.ikkin-master-outer>section,
body.ikkin-master-page main.ikkin-master-content>section{
 width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important
}
@media(max-width:760px){
 :root{--site-gutter:10px;--top-gap:10px}
 body.ikkin-master-page .ikkin-master-breadcrumb,
 body.ikkin-master-page main.ikkin-master-content{width:calc(100% - 20px)!important}
 body.ikkin-master-page .ikkin-master-breadcrumb{font-size:13px!important;line-height:18px!important}
}


/* FINAL STANDARD SITE SHELL */
body.ikkin-master-page .ikkin-shell,
body.ikkin-master-page .ikkin-nav,
body.ikkin-master-page .ikkin-master-breadcrumb,
body.ikkin-master-page main.ikkin-master-content {
    box-sizing: border-box;
}

body.ikkin-master-page main.ikkin-master-content {
    width: calc(100% - 36px) !important;
    max-width: 1144px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.ikkin-master-page main.ikkin-master-content > .ikkin-master-outer {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.ikkin-master-page .ikkin-master-hero {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.ikkin-master-page .ikkin-master-hero h1,
body.ikkin-master-page .ikkin-master-hero p,
body.ikkin-master-page .ikkin-master-hero [class*="heading"],
body.ikkin-master-page .ikkin-master-hero [class*="copy"] {
    max-width: none !important;
}

@media (max-width:760px) {
    body.ikkin-master-page main.ikkin-master-content {
        width: calc(100% - 20px) !important;
    }
}

/* Standard visual baseline for all primary page heroes */
body.ikkin-master-page .ikkin-master-hero{
  min-height:0!important;
  padding:28px 30px!important;
  border-radius:16px!important;
  box-sizing:border-box!important;
}
body.ikkin-master-page .ikkin-master-hero h1{
  margin-top:0!important;
  margin-bottom:12px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(30px,4vw,48px)!important;
  line-height:1.08!important;
}
body.ikkin-master-page .ikkin-master-hero p{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:17px!important;
  line-height:1.6!important;
}
@media(max-width:760px){
 body.ikkin-master-page .ikkin-master-hero{padding:22px 20px!important;border-radius:14px!important}
 body.ikkin-master-page .ikkin-master-hero p{font-size:16px!important}
}

@media(max-width:760px){
.ikkin-nav{display:none!important}
.ikkin-nav.ikkin-mobile-open{display:block!important}
.ikkin-menu-toggle{display:block!important;cursor:pointer!important}
img[src*="ikkin-firearms-banner.gif"],img[src*="ikkin-firearms-banner2.gif"]{display:none!important}
header img[src*="Ikkin-Arms-Logo"],header img[src*="ikkin-arms-logo"],
.ikkin-shell img[src*="Ikkin-Arms-Logo"],.ikkin-shell img[src*="ikkin-arms-logo"]{
display:block!important;float:none!important;margin-left:auto!important;margin-right:auto!important
}
header a:has(img[src*="Ikkin-Arms-Logo"]),header a:has(img[src*="ikkin-arms-logo"]),
.ikkin-shell a:has(img[src*="Ikkin-Arms-Logo"]),.ikkin-shell a:has(img[src*="ikkin-arms-logo"]){
display:block!important;width:100%!important;text-align:center!important
}
}

/* V17 ESTATE FEES + TOP TRACK + AUTOMATIC COPYRIGHT
   Keep the red navigation bar/line on the same column width as the page content. */
body.ikkin-master-page .ikkin-nav{
 width:calc(100% - 40px)!important;
 max-width:1144px!important;
 margin-left:auto!important;
 margin-right:auto!important;
 box-sizing:border-box!important;
}
@media(max-width:760px){
 body.ikkin-master-page .ikkin-nav{width:calc(100% - 28px)!important;max-width:none!important;}
}

body.ikkin-master-page .ikkin-estate-fees{
 width:calc(100% - 40px);max-width:1144px;margin:28px auto;padding:26px;box-sizing:border-box;
 border:1px solid rgba(255,255,255,.15);border-top:4px solid #b8202e;border-bottom:4px solid #244f85;
 border-radius:14px;background:linear-gradient(135deg,#0b1422,#111d2e);
}
body.ikkin-master-page .ikkin-estate-fees-head{text-align:center;max-width:850px;margin:0 auto 20px;}
body.ikkin-master-page .ikkin-estate-fees-head>span{font-size:.78rem;letter-spacing:.16em;font-weight:800;color:#ff5a66;}
body.ikkin-master-page .ikkin-estate-fees-head h2{margin:7px 0 8px!important;border-left:0!important;padding-left:0!important;}
body.ikkin-master-page .ikkin-estate-fees-head p{margin:0;line-height:1.6;}
body.ikkin-master-page .ikkin-estate-fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
body.ikkin-master-page .ikkin-estate-fee-grid article{padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(0,0,0,.24);}
body.ikkin-master-page .ikkin-estate-fee-grid h3{margin:0 0 10px;font-size:1.08rem!important;}
body.ikkin-master-page .ikkin-estate-fee-grid strong{display:block;margin-bottom:8px;color:#fff;font-size:1.45rem;}
body.ikkin-master-page .ikkin-estate-fee-grid p{margin:0;line-height:1.55;}
body.ikkin-master-page .ikkin-estate-fee-note{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);line-height:1.6;text-align:center;}
@media(max-width:760px){
 body.ikkin-master-page .ikkin-estate-fees{width:calc(100% - 28px);padding:20px 16px;}
 body.ikkin-master-page .ikkin-estate-fee-grid{grid-template-columns:1fr;}
}
