.s12-parents{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;margin:22px auto 28px;padding:0;max-width:1150px}.s12-parents a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 19px;color:#fff1d1;background:linear-gradient(135deg,#713719,#412013 70%,#5a2b16);border:1px solid #b28a49;border-radius:5px 15px 15px 5px;box-shadow:inset 0 0 0 2px #382015,0 2px 3px #0002;text-decoration:none;font-weight:700;font-size:.9rem;line-height:1.45;text-align:center;max-width:100%;box-sizing:border-box}.s12-parents a::after{content:"";position:absolute;inset:4px;border:1px dashed #cfad6e;border-radius:inherit;pointer-events:none}.s12-parents a::before{content:"";width:5px;height:5px;flex:0 0 5px;border:1px solid #dab778;border-radius:50%;background:#2d190f}.s12-parents a:hover,.s12-parents a:focus-visible{background:#80421f;color:#fff7e5;outline:2px solid #caab69;outline-offset:2px}.s12-parents a[aria-current=page]{color:#281b0e;background:#d5ad4d;border-color:#8c6724;box-shadow:inset 0 0 0 2px #b48b33}.s12-parents a[aria-current=page]::after{border-color:#f9e0a4}
.s12-hubnav{box-sizing:border-box;width:100%;max-width:1180px;margin:26px auto 34px;padding:0 16px;color:#302318}.s12-parents{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto;padding:0;max-width:none}.s12-children{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px;padding:0}.s12-children a,.step12-page .footwear-nav a,.step12-page .guide-fit-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;box-sizing:border-box;max-width:100%;padding:9px 14px;border:1px solid #79563c;border-radius:5px;background:#f4ead7;color:#3b291b!important;font:600 1rem/1.4 system-ui,sans-serif;text-align:center;text-decoration:none;overflow-wrap:break-word}.s12-children a[aria-current=page]{background:#d5ad4d;color:#281b0e!important}.s12-children a:hover{background:#e5cfaa}.s12-crumbs{display:block!important;font:400 .85rem/1.6 system-ui,sans-serif!important;margin:0 0 14px!important;padding:0!important;background:none!important;color:inherit!important;text-transform:none!important}.s12-crumbs a{color:inherit;text-decoration:underline}.s12-crumbs span{white-space:normal}.step12-page .guide-jumps,.step12-page .footwear-nav,.step12-page .guide-fit-nav{display:flex!important;flex-wrap:wrap;justify-content:center!important;gap:9px;margin:20px auto 28px;padding:0}.step12-page .phero--detail .phero-img,.step12-page .phero--full .phero-img{width:100%!important;max-width:none!important;background:none!important;display:block!important}.step12-page .phero--detail .phero-img:before,.step12-page .phero--full .phero-img:before{display:none!important;content:none!important}.step12-page .phero--detail .phero-img img,.step12-page .phero--full .phero-img img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important}.step12-page .phero--detail .phero-media{display:block!important;height:auto!important;max-height:none!important;min-height:0!important}.step12-page .phero--detail .phero-text{position:relative!important;inset:auto!important;width:100%!important;max-width:1180px!important;display:block!important;box-sizing:border-box;padding:28px 22px!important;text-align:center!important;margin:0 auto!important;color:#fff}.step12-page .phero--detail .phero-shade{display:none!important}.step12-page .phero--detail .phero-text h1{font-size:clamp(1.85rem,3.4vw,3rem)!important;line-height:1.15;max-width:100%!important;margin-left:auto;margin-right:auto}.step12-page .phero--detail .phero-text .lede,.step12-page .phero--detail .h1-disc{margin-left:auto!important;margin-right:auto!important;max-width:75ch!important}.step12-page .phero-cap{box-sizing:border-box;position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;padding:10px 20px!important;background:#f4ead7;color:#463523!important}.step12-page .phero-cap a{color:#60411e!important}.step12-page .gp-hero-text .s12-crumbs{color:#fff!important}.step12-page :is(.step10-product,.gear-cards,.boot-preview-card,.optics-card,.clothing-card,.pack-card,.cooler-card,.knife-card,.night-card,.safety-card) img{object-fit:contain!important;object-position:center!important}.step12-page .guide-table,.step12-page .guide-table-wrap,.step12-page .tbl{max-width:100%;overflow-x:auto}.step12-page main{min-width:0}.step12-page h1,.step12-page h2,.step12-page :is(h3,.seo-was-h3){overflow-wrap:break-word}.step12-page .s12-guide-directory{padding:24px 18px;background:#f4ead7;border:1px solid #c5a77b;border-radius:8px;margin:28px auto;max-width:1150px}.step12-page .s12-guide-directory h2{text-align:center}.step12-page .s12-guide-directory .s12-children{margin-top:16px}@media(max-width:600px){.s12-parents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.s12-parents a{font-size:.85rem;padding:10px 12px;min-width:0}.s12-hubnav{padding:0 14px}.s12-children{gap:8px}.s12-children a{font-size:.9rem;min-width:0}.step12-page .phero--detail .phero-text{padding:23px 16px!important}.s12-crumbs{font-size:.8rem!important}}

.step12-page .phero--full .phero-media{display:block!important;height:auto!important;min-height:0!important;max-height:none!important}.step12-page .phero--full .phero-text{position:relative!important;inset:auto!important;width:100%!important;max-width:1180px!important;display:block!important;padding:28px 22px!important;box-sizing:border-box;text-align:center!important;margin:0 auto!important}.step12-page .phero--full .phero-shade{display:none!important}.step12-page .crumbs{font-size:.85rem!important;background:none!important}.step12-page .crumbs ol{display:flex;flex-wrap:wrap;gap:6px;justify-content:inherit;list-style:none;padding:0}.step12-page .crumbs li+li:before{content:"›";margin-right:6px}.step12-page .s12-parents a,.step12-page .s12-children a{white-space:normal!important}

body:not(.step12-page) main :is(.fk-list,.step10-product,.clothing-card,.gear-card) img{object-fit:contain!important;object-position:center!important}

/* Shared control and responsive layout refinements. */
body :is(button,input[type="submit"],input[type="button"],[role="button"],a.btn,a[class*="-buy"],a[class*="-cta"],a[class*="cta-"],a[class*="btn"],.card-go,.hero-link,.mainnav a,.navl,.more-btn,.s12-parents a,.s12-children a,.calls-hubbar a,.boot-section-nav a,.boot-fit-nav a,.guide-jumps a,.footwear-nav a,.guide-fit-nav a,.optics-nav a,.clothing-nav a,.clothing-siblings a,.sp-tab){text-transform:capitalize!important;letter-spacing:normal!important}
body :is(.s12-parents,.calls-hubbar,.boot-section-nav,.boot-fit-nav) a:not([aria-current="page"]){background:#4c2918!important;color:#fff7e6!important;text-shadow:none!important}
body :is(.s12-parents,.calls-hubbar,.boot-section-nav,.boot-fit-nav) a[aria-current="page"]{background:#d5ad4d!important;color:#281b0e!important;text-shadow:none!important}
body :is(.s12-parents,.calls-hubbar,.boot-section-nav,.boot-fit-nav) a:not([aria-current="page"]):is(:hover,:focus-visible){background:#623720!important;color:#fff7e6!important}
body .gear-cards.gear-cards--1,body .gear-cards:has(>li:only-child){grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:440px!important;margin:18px auto!important;justify-content:center!important;box-sizing:border-box}
body .gear-cards:has(>li:only-child)>li{width:100%;min-width:0;grid-column:auto!important;box-sizing:border-box}
@media(max-width:600px){
 html body :is(.s12-parents,.s12-children,.calls-hubbar,.boot-section-nav,.footwear-nav,.guide-fit-nav,.guide-jumps,.optics-nav,.clothing-nav,.clothing-siblings)[class]{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:stretch!important;overflow:visible!important;max-width:100%!important;min-width:0;gap:8px;box-sizing:border-box;padding-bottom:8px}
 html body :is(.s12-parents,.s12-children,.calls-hubbar,.boot-section-nav,.footwear-nav,.guide-fit-nav,.guide-jumps,.optics-nav,.clothing-nav,.clothing-siblings)[class]>a{flex:0 1 auto!important;white-space:normal!important;overflow-wrap:anywhere!important;width:auto!important;min-width:0!important;max-width:100%!important;box-sizing:border-box;order:0!important}
 body :is(.tbl,.tw,.guide-table-wrap):has(>table.qa-mobile-stack){overflow:visible!important;max-width:100%;min-width:0}
 body table.qa-mobile-stack{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;border:0!important;table-layout:auto!important}
 body table.qa-mobile-stack thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%);white-space:nowrap}
 body table.qa-mobile-stack tbody{display:block!important;width:100%!important}
 body table.qa-mobile-stack tbody tr{display:block!important;width:100%!important;box-sizing:border-box;margin:0 0 12px;padding:10px 12px;border:1px solid #d5c8b2;border-radius:7px;background:#fffaf0}
 body table.qa-mobile-stack tbody td,body table.qa-mobile-stack tbody th{display:block!important;position:static!important;left:auto!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important;padding:8px 0!important;border:0!important;border-bottom:1px solid #e4dccb!important;box-shadow:none!important;background:transparent!important}
 body table.qa-mobile-stack tbody :is(td,th)::before{content:attr(data-label);display:block;position:static!important;width:auto!important;margin-bottom:3px;color:#4c3929;font:700 .85rem/1.35 system-ui,sans-serif;text-transform:none;white-space:normal}
 body table.qa-mobile-stack tbody :is(td,th):last-child{border-bottom:0!important}
}

body :is(button,a.btn,a[class*="-buy"],a[class*="-cta"],a[class*="btn"]) :is(span,strong,em){text-transform:inherit!important}

/* Leather section links: keep all link states consistent with the dark surface. */
html body :is(.guide-jumps,.s12-parents,.calls-hubbar,.boot-section-nav,.boot-fit-nav)[class] a:any-link:not([aria-current="page"]){color:#fff7e6!important;-webkit-text-fill-color:currentColor!important;background:#4c2918!important;text-shadow:none!important}
html body :is(.guide-jumps,.s12-parents,.calls-hubbar,.boot-section-nav,.boot-fit-nav)[class] a:any-link:not([aria-current="page"]):is(:hover,:focus-visible,:active){color:#fff7e6!important;-webkit-text-fill-color:currentColor!important;background:#623720!important}
html body :is(.guide-jumps,.s12-parents,.calls-hubbar,.boot-section-nav,.boot-fit-nav)[class] a:any-link[aria-current="page"]{color:#281b0e!important;-webkit-text-fill-color:currentColor!important;background:#d5ad4d!important}
html body :is(.guide-jumps,.s12-parents,.calls-hubbar,.boot-section-nav,.boot-fit-nav)[class] a:any-link :is(span,strong,em){color:inherit!important;-webkit-text-fill-color:currentColor!important}
@media(max-width:600px){
 html body table.qa-mobile-stack tbody tr[hidden],html body table.qa-mobile-stack tbody tr[style*="display:none"],html body table.qa-mobile-stack tbody tr[style*="display: none"]{display:none!important}
}

/* Keep guide navigation and stitched content inside their available width. */
html body :is(.s12-hubnav,.s12-crumbs,.guide-jumps,.s12-parents,.s12-children,.calls-hubbar,.boot-section-nav,.boot-fit-nav,.footwear-nav,.guide-fit-nav,.optics-nav,.clothing-nav,.clothing-siblings){min-width:0;max-width:100%;box-sizing:border-box}
html body :is(.s12-crumbs,.guide-jumps,.s12-parents,.s12-children,.calls-hubbar,.boot-section-nav,.boot-fit-nav,.footwear-nav,.guide-fit-nav,.optics-nav,.clothing-nav,.clothing-siblings) a{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere}
html body .s12-crumbs{white-space:normal!important;overflow-wrap:anywhere}
html body main .box{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:break-word}


/* Light purchase cards with one compact, single-line buy pill. */
html body :is(.quick,.inline-buy,.buy-link-block,.buy-box)>a:is([rel~="sponsored"],[data-network],[href*="amazon."],[href*="awin1.com"],[href*="tkqlhce.com"],[href*="anrdoezrs.net"],[href*="shareasale.com"],[href*="goaffpro"],[href^="/go/"]){position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;box-sizing:border-box!important;max-width:100%!important;min-width:0!important;min-height:0!important;padding:12px!important;border:1px solid #ddd!important;border-top:4px solid #c9a227!important;border-radius:10px!important;background:#fff!important;color:#14202e!important;-webkit-text-fill-color:#14202e!important;font-size:1rem!important;font-weight:400!important;line-height:1.4!important;text-decoration:none!important;box-shadow:none!important;gap:0!important;white-space:normal!important;clip-path:none!important;transform:none!important}
html body :is(.quick,.inline-buy,.buy-link-block,.buy-box)>a:is([rel~="sponsored"],[data-network],[href*="amazon."],[href*="awin1.com"],[href*="tkqlhce.com"],[href*="anrdoezrs.net"],[href*="shareasale.com"],[href*="goaffpro"],[href^="/go/"])::after,html body :is(.quick,.inline-buy,.buy-link-block,.buy-box)>a:is([rel~="sponsored"],[data-network],[href*="amazon."],[href*="awin1.com"],[href*="tkqlhce.com"],[href*="anrdoezrs.net"],[href*="shareasale.com"],[href*="goaffpro"],[href^="/go/"])::before{content:none!important;display:none!important}
html body :is(.quick,.inline-buy,.buy-link-block,.buy-box)>a:is([rel~="sponsored"],[data-network],[href*="amazon."],[href*="awin1.com"],[href*="tkqlhce.com"],[href*="anrdoezrs.net"],[href*="shareasale.com"],[href*="goaffpro"],[href^="/go/"])>b{display:block!important;font-size:12px!important;line-height:1.35!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin:0 0 6px!important;color:#0f2a4a!important;-webkit-text-fill-color:#0f2a4a!important}
html body :is(.quick,.inline-buy,.buy-link-block,.buy-box)>a:is([rel~="sponsored"],[data-network],[href*="amazon."],[href*="awin1.com"],[href*="tkqlhce.com"],[href*="anrdoezrs.net"],[href*="shareasale.com"],[href*="goaffpro"],[href^="/go/"])>span:not(.qbuy){font-size:1rem!important;font-weight:400!important;line-height:1.4!important;margin:0 0 12px!important;color:#14202e!important;-webkit-text-fill-color:#14202e!important}
html body :is(.quick,.inline-buy,.buy-link-block,.buy-box)>a:is([rel~="sponsored"],[data-network],[href*="amazon."],[href*="awin1.com"],[href*="tkqlhce.com"],[href*="anrdoezrs.net"],[href*="shareasale.com"],[href*="goaffpro"],[href^="/go/"]) .qbuy{display:inline-flex!important;flex:none!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;gap:6px!important;box-sizing:border-box!important;width:auto!important;max-width:100%!important;min-height:44px!important;height:44px!important;margin-top:auto!important;padding:10px 12px!important;border:0!important;border-radius:999px!important;background:#c9a227!important;color:#111!important;-webkit-text-fill-color:#111!important;font:800 14px/1.2 system-ui,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;clip-path:none!important;transform:none!important;box-shadow:0 2px 0 #0003!important}
html body :is(.quick,.inline-buy,.buy-link-block,.buy-box)>a:is([rel~="sponsored"],[data-network],[href*="amazon."],[href*="awin1.com"],[href*="tkqlhce.com"],[href*="anrdoezrs.net"],[href*="shareasale.com"],[href*="goaffpro"],[href^="/go/"]) .qbuy::after{content:"→"!important;display:inline!important;position:static!important;inset:auto!important;transform:none!important;font:800 1em/1.2 system-ui,sans-serif!important;color:inherit!important;flex:none!important}
html body :is(.quick,.inline-buy,.buy-link-block,.buy-box)>a:is([rel~="sponsored"],[data-network],[href*="amazon."],[href*="awin1.com"],[href*="tkqlhce.com"],[href*="anrdoezrs.net"],[href*="shareasale.com"],[href*="goaffpro"],[href^="/go/"]):is(:hover,:focus-visible) .qbuy{background:#ddb94a!important;box-shadow:0 3px 5px #0003!important}
html body .quick{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;max-width:100%;min-width:0}
@media(max-width:600px){html body :is(.quick,.inline-buy,.buy-link-block,.buy-box)>a:is([rel~="sponsored"],[data-network],[href*="amazon."],[href*="awin1.com"],[href*="tkqlhce.com"],[href*="anrdoezrs.net"],[href*="shareasale.com"],[href*="goaffpro"],[href^="/go/"]) .qbuy{width:100%!important;align-self:stretch!important;font-size:clamp(12px,3.5vw,14px)!important}html body .quick{grid-template-columns:minmax(0,1fr)!important}}

.rut-guide .s12-hubnav{padding:0!important}.rut-guide .guide-jumps{margin-left:0!important;margin-right:0!important}

/* qa-390-table-lastwin 20261114 */
@media (max-width: 600px){
  html, body{overflow-x:clip !important; max-width:100% !important}
  body .tbl, body .tw, body .guide-table-wrap, body .ps-tbl-wrap{
    overflow-x:visible !important; max-width:100% !important; min-width:0 !important; width:100% !important
  }
  body table.qa-mobile-stack, body table.ps-tbl{
    display:block !important; width:100% !important; min-width:0 !important; max-width:100% !important
  }
}

/* qa-table-center-nowrap-lastwin 20261114 */
html body table th,
html body table td{
  text-align:center;
}
html body table thead th:first-child,
html body table tbody th:first-child,
html body table tbody td:first-child,
html body table tr > :first-child{
  text-align:left;
}
html body table td.num,
html body table th.num,
html body table .num,
html body table.ps-tbl td.num,
html body table.ps-tbl th.num,
html body table.ps-tbl .num{
  text-align:center !important;
}
html body table td .odds,
html body table th .odds,
html body table td .sub,
html body table th .sub{
  text-align:center;
}
html body table .odds,
html body table .odds-yr{
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
html body table .odds-years{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  line-height:1.35;
}
html body table .odds-yr{
  display:block;
}
@media (max-width: 600px){
  html body table.qa-mobile-stack tbody td,
  html body table.qa-mobile-stack tbody th,
  html body table.ps-tbl tbody td,
  html body table.ps-tbl tbody th{
    text-align:center !important;
  }
  html body table.qa-mobile-stack tbody tr > :first-child,
  html body table.ps-tbl tbody tr > :first-child{
    text-align:left !important;
  }
  html body table.qa-mobile-stack tbody :is(td,th)::before,
  html body table.ps-tbl tbody :is(td,th)::before{
    text-align:inherit;
  }
  html body table tbody td .odds,
  html body table tbody td .odds-yr,
  html body table tbody td .odds-years{
    white-space:nowrap !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
}

/* qa-table-center-nowrap-lastwin 20261114b */
/* Beat .ps-tbl th/td {text-align:left} so headers and cells match. */
html body table.ps-tbl th,
html body table.ps-tbl td,
html body table.qa-mobile-stack th,
html body table.qa-mobile-stack td,
html body .tbl table th,
html body .tbl table td,
html body table thead th,
html body table tbody td,
html body table tbody th{
  text-align:center !important;
}
html body table.ps-tbl thead th:first-child,
html body table.ps-tbl tbody td:first-child,
html body table.ps-tbl tbody th:first-child,
html body table.qa-mobile-stack thead th:first-child,
html body table.qa-mobile-stack tbody td:first-child,
html body table.qa-mobile-stack tbody th:first-child,
html body .tbl table thead th:first-child,
html body .tbl table tbody td:first-child,
html body table thead th:first-child,
html body table tbody td:first-child,
html body table tbody th:first-child,
html body table tr > :first-child{
  text-align:left !important;
}

/* qa-mobile-caption-fullwidth-lastwin 20261114 */
@media (max-width: 600px){
  /* Stacked row cards already have their own panels. Drop the wrapper
     white box so the caption is ordinary full-width text, not a skinny
     column inside an empty bordered frame. Desktop is unchanged. */
  html body :is(.tbl,.tw,.guide-table-wrap,.ps-tbl-wrap):has(>table.qa-mobile-stack),
  html body :is(.tbl,.tw,.guide-table-wrap,.ps-tbl-wrap):has(>table.ps-tbl),
  html body .tbl:has(table.qa-mobile-stack),
  html body .tbl:has(table.ps-tbl){
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
    padding:0 !important;
  }
  html body table.qa-mobile-stack caption,
  html body table.ps-tbl caption,
  html body .tbl table caption,
  html body table caption{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    caption-side:top !important;
    text-align:left !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
    margin:0 0 10px !important;
    padding:0 2px 8px !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    position:static !important;
    float:none !important;
    height:auto !important;
    clip:auto !important;
    clip-path:none !important;
    overflow:visible !important;
  }
}

/* qa-mobile-type-taps-lastwin 20261114 */
@media (max-width: 600px){
  /* Captions and credit/source lines: at least 14px on phones. */
  html body .photo-cap,
  html body figcaption.photo-cap,
  html body .phero-cap,
  html body .band-cap,
  html body .card-cap,
  html body .credit-fig .photo-cap,
  html body .gp-hero-credit,
  html body .gstrip-cap,
  html body .ft-hero-cap,
  html body p.cap,
  html body .cap{
    font-size:14px !important;
    line-height:1.4 !important;
  }
  /* Site chrome tap targets: header, nav, footer, promo/topbar, skip. Desktop unchanged. */
  html body header.site a,
  html body header.site button,
  html body .mainnav a,
  html body .mainnav button,
  html body #mainnav a,
  html body #mainnav button,
  html body footer.site a,
  html body footer.site button,
  html body footer.site .btn,
  html body aside.promo a,
  html body aside.promo button,
  html body .topbar a,
  html body .topbar button,
  html body a.skip,
  html body nav.ft-sdg a{
    box-sizing:border-box !important;
    display:inline-flex !important;
    align-items:center !important;
    min-height:44px !important;
  }
  html body footer.site .fcol a,
  html body .mainnav a,
  html body #mainnav a{
    display:flex !important;
  }
}
