/* Sporting Shoppe — Shop Banner styles (ported from the approved Banner Library mock). Scoped under .ssbnr. */
.ssbnr{ position:relative; box-shadow:0 6px 16px rgba(28,26,23,.07); }
/* Banner headings inherit the banner's own colour (beats the live theme's global
   h1/h2/h3 colour so titles never render dark-on-dark; per-banner colour rules,
   being more specific, still win). */
.ssbnr .hero h1, .ssbnr .hero h2, .ssbnr .hero h3{ color:inherit; }

/* Equal-height product cards across every Shop Designer grid display
   (image fixed, name flexes, price/stock pinned to the bottom — no ragged rows). */
body[class*="ss-grid--"] ul.products{ align-items:stretch !important; }
body[class*="ss-grid--"] ul.products li.product{ display:flex !important; }
body[class*="ss-grid--"] ul.products li.product > a.ss-card,
body[class*="ss-grid--"] ul.products li.product > .ss-card{ display:flex !important; flex-direction:column; width:100%; height:100%; }
body[class*="ss-grid--"] ul.products li.product .ss-card__foot{ margin-top:auto; }

/* Product UPC line — hidden everywhere except the Almanac "Dense" display. */
.ss-card__upc{ display:none; }
body.ss-grid--almanac .ss-card__upc{ display:block; font:600 9px/1 var(--mono,monospace); letter-spacing:.06em; color:#7a7065; margin:0 0 9px; }

/* ── Flagship Spotlight (Product Display = "Flagship Spotlight", body.ss-flagship):
   FIRST product = full-width DARK spotlight (photo left / ink info panel right),
   then a real "◆ ALL …" divider <li> (injected in shop-designer.php), then a
   TIGHT hairline-connected grid. Shared base for both Flagship displays. ── */
body.ss-flagship ul.products{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:0 !important; align-items:stretch; }
body.ss-flagship ul.products::before, body.ss-flagship ul.products::after{ content:none !important; display:none !important; }
body.ss-flagship ul.products li.product{ width:auto !important; max-width:none !important; margin:0 !important; float:none !important; clear:none !important; }
body.ss-flagship ul.products li.product:not(:first-child){ box-shadow:0 0 0 1px var(--ss-rule,#d8d2c8); }

/* the spotlight */
body.ss-flagship ul.products li.product:first-child{ grid-column:1 / -1 !important; position:relative !important; z-index:1; background:transparent !important; padding:0 !important; margin-bottom:0 !important; box-shadow:none !important; }
body.ss-flagship ul.products li.product:first-child > .ss-card{
  position:relative; min-height:clamp(320px,32vw,420px); height:auto !important;
  display:flex !important; flex-direction:column; justify-content:center;
  padding:38px 44px 38px 54%; background:#1c1a17 !important; color:#faf6ed; border:1px solid #1c1a17; overflow:hidden;
}
body.ss-flagship ul.products li.product:first-child .ss-card__image{
  position:absolute !important; left:0 !important; top:0 !important; bottom:0 !important; right:auto !important;
  width:50% !important; height:auto !important; margin:0 !important; padding:0 !important; border-radius:0 !important;
  aspect-ratio:auto !important; display:block !important;
}
body.ss-flagship ul.products li.product:first-child .ss-card__image img{ width:100%; height:100%; object-fit:cover; }
body.ss-flagship ul.products li.product:first-child .ss-card__top{ position:absolute; left:14px; top:14px; right:auto; z-index:2; }
body.ss-flagship ul.products li.product:first-child .ss-card::before{ content:"\2605  Flagship \00B7 This Week"; font:600 10px/1 var(--mono,monospace); letter-spacing:.26em; text-transform:uppercase; color:var(--gold,#c9a159); margin:0 0 12px; }
body.ss-flagship ul.products li.product:first-child .ss-card__brand{ color:rgba(250,246,237,.6) !important; }
body.ss-flagship ul.products li.product:first-child .ss-card__name{ font-size:clamp(24px,2.6vw,34px) !important; line-height:1.08 !important; color:#faf6ed !important; }
body.ss-flagship ul.products li.product:first-child .ss-card__spec{ color:rgba(250,246,237,.7) !important; }
body.ss-flagship ul.products li.product:first-child .ss-card__foot{ margin-top:18px !important; border-top:1px solid rgba(250,246,237,.16) !important; padding-top:14px !important; }
body.ss-flagship ul.products li.product:first-child .ss-card__price{ color:var(--gold,#c9a159) !important; font-size:24px !important; }
body.ss-flagship ul.products li.product:first-child .ss-card__stock{ color:rgba(250,246,237,.7) !important; }

/* the ◆ ALL … divider — a REAL full-width <li> injected into the loop (reliable,
   unlike a grid-gap pseudo). See ss_flagship_divider() in inc/shop-designer.php. */
body.ss-flagship ul.products li.ss-flagship-divider{ grid-column:1 / -1 !important; display:flex !important; align-items:center; gap:16px; width:auto !important; max-width:none !important; margin:0 !important; padding:30px 2px 28px !important; background:transparent !important; box-shadow:none !important; float:none !important; list-style:none; }
body.ss-flagship .ss-flagship-divider__l{ flex:1 1 0; height:1px; background:var(--ss-rule,#d8d2c8); }
body.ss-flagship .ss-flagship-divider__t{ font:600 11px/1 var(--mono,monospace); letter-spacing:.24em; text-transform:uppercase; color:var(--ss-ink,#1c1a17); white-space:nowrap; }

/* Feature variant (Display = "Flagship · Feature Grid", body.ss-grid--lodge):
   after the spotlight + divider, the FIRST grid card spans 2 cols (wide) + 1 normal, then 3-up.
   (Divider is li:nth-child(2); first real grid card is li:nth-child(3).) */
body.ss-grid--lodge ul.products li.product:nth-child(3){ grid-column:span 2 !important; }
body.ss-grid--lodge ul.products li.product:nth-child(3) .ss-card__image{ height:clamp(300px,30vw,400px) !important; aspect-ratio:auto !important; }
@media (max-width:760px){
  body.ss-grid--lodge ul.products li.product:nth-child(3){ grid-column:span 2 !important; }
}

@media (max-width:760px){
  body.ss-flagship ul.products{ grid-template-columns:repeat(2,1fr) !important; }
  body.ss-flagship ul.products li.product:first-child{ grid-column:1 / -1 !important; }
  body.ss-flagship ul.products li.product:first-child > .ss-card{ padding:0; min-height:0; }
  body.ss-flagship ul.products li.product:first-child .ss-card::before,
  body.ss-flagship ul.products li.product:first-child .ss-card__brand,
  body.ss-flagship ul.products li.product:first-child .ss-card__name,
  body.ss-flagship ul.products li.product:first-child .ss-card__spec,
  body.ss-flagship ul.products li.product:first-child .ss-card__foot{ padding-left:16px; padding-right:16px; }
  body.ss-flagship ul.products li.product:first-child .ss-card__image{ position:static; width:auto; height:clamp(220px,52vw,320px) !important; }
  body.ss-flagship ul.products li.product:first-child .ss-card::before{ padding-top:18px; }
}
:root{
    --ox:#8f2418; --ink:#1c1a17; --paper:#faf6ed; --bone:#f4ede0; --bone2:#f5f1ea;
    --gold:#c9a159; --quiet:#7a7065; --soft:#4f4a43; --rule:#d8d2c8; --rule-soft:#ece4d3;
    --disp:"Playfair Display",Georgia,serif; --serif:"Cormorant Garamond",Georgia,serif;
    --sans:"Montserrat",system-ui,sans-serif; --mono:"JetBrains Mono",monospace;
  }
.ssbnr *{ box-sizing:border-box; }
.ssbnr, .ssbnr{ margin:0; background:var(--bone2); color:var(--ink); font-family:var(--sans); -webkit-font-smoothing:antialiased; }
.ssbnr a{ color:inherit; text-decoration:none; }
.ssbnr .page{ max-width:1200px; margin:0 auto; padding:46px 28px 90px; }
.ssbnr .masthead{ border-bottom:2px solid var(--ink); padding-bottom:22px; margin-bottom:8px; }
.ssbnr .masthead .kick{ font:600 11px/1 var(--mono); letter-spacing:.34em; text-transform:uppercase; color:var(--ox); margin:0 0 14px; }
.ssbnr .masthead h1{ font-family:var(--disp); font-weight:500; font-size:clamp(34px,5vw,52px); line-height:1; letter-spacing:-.01em; margin:0; }
.ssbnr .masthead h1 em{ font-style:italic; color:var(--ox); }
.ssbnr .masthead .lede{ font-family:var(--serif); font-style:italic; font-size:20px; color:var(--soft); margin:14px 0 0; max-width:760px; }
.ssbnr .howto{ display:flex; flex-wrap:wrap; gap:18px 30px; margin:22px 0 0; font:500 12px/1.5 var(--sans); color:var(--soft); }
.ssbnr .howto b{ color:var(--ink); font-weight:600; }
.ssbnr .howto .n{ font-family:var(--mono); color:var(--ox); font-weight:600; margin-right:7px; }
.ssbnr .group{ margin:56px 0 0; }
.ssbnr .group__h{ display:flex; align-items:baseline; gap:16px; margin:0 0 22px; }
.ssbnr .group__h h2{ font-family:var(--disp); font-weight:500; font-size:24px; margin:0; }
.ssbnr .group__h .tag{ font:600 10px/1 var(--mono); letter-spacing:.18em; text-transform:uppercase; color:var(--ox); }
.ssbnr .group__h .ln{ flex:1; height:1px; background:var(--rule); }
.ssbnr .b{ background:#fff; border:1px solid var(--rule); margin-bottom:26px; box-shadow:0 1px 0 rgba(28,26,23,.02); }
.ssbnr .b__label{ display:flex; align-items:center; gap:14px; padding:13px 18px; border-bottom:1px solid var(--rule-soft); flex-wrap:wrap; }
.ssbnr .b__num{ font:600 11px/1 var(--mono); color:var(--gold); letter-spacing:.06em; }
.ssbnr .b__name{ font-family:var(--disp); font-weight:500; font-size:18px; }
.ssbnr .b__slug{ font:600 9px/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; color:var(--ox); background:var(--bone); padding:4px 8px; border-radius:2px; }
.ssbnr .b__for{ margin-left:auto; font-family:var(--serif); font-style:italic; font-size:15px; color:var(--quiet); }
.ssbnr .b__spec{ font:600 9px/1 var(--mono); letter-spacing:.06em; color:var(--soft); border:1px solid var(--rule); padding:5px 8px; border-radius:2px; background:var(--bone2); }
.ssbnr .b__stage{ overflow:hidden; }
.ssbnr .ph{ background:
      repeating-linear-gradient(135deg, rgba(28,26,23,.05) 0 2px, transparent 2px 9px),
      linear-gradient(135deg,#efe7d6,#e6ddcc);
    display:flex; align-items:center; justify-content:center; position:relative; }
.ssbnr .ph.dark{ background:
      repeating-linear-gradient(135deg, rgba(201,161,89,.12) 0 2px, transparent 2px 9px),
      linear-gradient(135deg,#26221d,#16140f); }
.ssbnr .ph .cap{ font:600 9px/1.5 var(--mono); letter-spacing:.16em; text-transform:uppercase; color:var(--quiet); text-align:center; padding:8px 12px; }
.ssbnr .ph.dark .cap{ color:rgba(201,161,89,.7); }
.ssbnr .hero{ position:relative; padding:48px 44px; min-height:248px; display:flex; flex-direction:column; justify-content:center; overflow:hidden; }
.ssbnr .hero--wide{ min-height:268px; }
.ssbnr .h-signature{ background:var(--bone); text-align:center; align-items:center; min-height:300px; }
.ssbnr .h-signature .bg{ position:absolute; inset:0; }
.ssbnr .h-signature .scrim{ position:absolute; inset:0; background:linear-gradient(rgba(244,237,224,.74),rgba(244,237,224,.7)); }
.ssbnr .h-signature .imgtag{ position:absolute; left:16px; top:14px; z-index:3; font:600 9px/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:var(--ink); background:rgba(201,161,89,.92); padding:6px 10px; }
.ssbnr .h-signature .in{ position:relative; z-index:2; }
.ssbnr .h-signature .kick{ font:600 11px/1 var(--mono); letter-spacing:.34em; text-transform:uppercase; color:var(--ox); margin:0 0 16px; }
.ssbnr .h-signature .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(46px,7vw,82px); line-height:.94; margin:0; color:var(--ink); }
.ssbnr .h-signature .ttl em{ font-style:italic; color:var(--ox); }
.ssbnr .h-signature .rule{ width:84px; height:1px; background:var(--ox); margin:18px auto; }
.ssbnr .h-signature .deck{ font-family:var(--serif); font-style:italic; font-size:20px; line-height:1.5; color:var(--soft); max-width:560px; margin:0 auto; }
.ssbnr .h-journal{ background:var(--paper); text-align:center; align-items:center; border-bottom:1px solid var(--rule); }
.ssbnr .h-journal .chap{ font:600 11px/1 var(--mono); letter-spacing:.34em; text-transform:uppercase; color:var(--ox); margin:0 0 16px; }
.ssbnr .h-journal .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(44px,6.5vw,78px); line-height:.92; margin:0; letter-spacing:-.01em; }
.ssbnr .h-journal .ttl em{ font-style:italic; color:var(--ox); }
.ssbnr .h-journal .rule{ width:120px; height:1px; background:var(--ox); margin:20px auto; position:relative; }
.ssbnr .h-journal .rule::after{ content:"\276E\2022\276F"; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background:var(--paper); color:var(--ox); padding:0 12px; font-size:11px; letter-spacing:.1em; }
.ssbnr .h-journal .deck{ font-family:var(--serif); font-style:italic; font-size:20px; line-height:1.5; color:var(--soft); max-width:560px; margin:0 auto; }
.ssbnr .h-journal .meta{ display:flex; justify-content:space-between; width:100%; max-width:880px; margin:26px auto 0; font:600 10px/1.5 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:var(--quiet); }
.ssbnr .h-gallery{ background:#fff; }
.ssbnr .h-gallery::before{ content:""; position:absolute; left:44px; right:44px; top:0; height:2px; background:linear-gradient(90deg,var(--ox),var(--gold)); }
.ssbnr .h-gallery .row{ display:grid; grid-template-columns:1fr auto; gap:46px; align-items:end; }
.ssbnr .h-gallery .eye{ font:600 10px/1 var(--mono); letter-spacing:.4em; text-transform:uppercase; color:var(--quiet); margin:0 0 18px; }
.ssbnr .h-gallery .ttl{ font-family:var(--disp); font-weight:400; font-size:clamp(42px,5.5vw,64px); line-height:.98; margin:0; }
.ssbnr .h-gallery .ttl em{ font-style:italic; color:var(--ox); }
.ssbnr .h-gallery .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:var(--quiet); margin:14px 0 0; max-width:440px; }
.ssbnr .h-gallery .prov{ font:600 9px/1.6 var(--mono); letter-spacing:.16em; text-transform:uppercase; color:var(--quiet); margin:16px 0 0; }
.ssbnr .h-gallery .prov b{ color:var(--ox); }
.ssbnr .h-gallery .houses{ text-align:right; border-left:1px solid var(--rule); padding-left:40px; }
.ssbnr .h-gallery .houses__l{ font:600 9px/1 var(--mono); letter-spacing:.2em; text-transform:uppercase; color:var(--ox); margin:0 0 12px; }
.ssbnr .h-gallery .houses__list{ font-family:var(--serif); font-size:18px; line-height:1.7; color:var(--soft); }
.ssbnr .h-gallery .houses__list span{ display:block; }
.ssbnr .h-almanac{ background:var(--ink); color:var(--paper); padding:34px 44px 0; min-height:0; }
.ssbnr .h-almanac .topo{ position:absolute; inset:0; opacity:.13; }
.ssbnr .h-almanac .row{ position:relative; display:flex; align-items:flex-end; justify-content:space-between; gap:30px; flex-wrap:wrap; }
.ssbnr .h-almanac .kick{ font:600 10px/1 var(--mono); letter-spacing:.26em; text-transform:uppercase; color:var(--gold); margin:0 0 10px; }
.ssbnr .h-almanac .ttl{ font-family:var(--disp); font-weight:500; font-size:46px; line-height:1; margin:0; }
.ssbnr .h-almanac .deck{ font-family:var(--serif); font-style:italic; font-size:17px; color:rgba(250,246,237,.72); margin:10px 0 0; max-width:420px; }
.ssbnr .h-almanac .stats{ display:flex; gap:34px; }
.ssbnr .h-almanac .stat{ text-align:right; }
.ssbnr .h-almanac .stat b{ display:block; font-family:var(--disp); font-weight:500; font-size:30px; color:var(--gold); line-height:1; }
.ssbnr .h-almanac .stat span{ font:600 9px/1 var(--mono); letter-spacing:.14em; text-transform:uppercase; color:rgba(250,246,237,.55); display:block; margin-top:7px; }
.ssbnr .h-almanac .baserule{ position:relative; margin:22px 0 0; height:2px; background:linear-gradient(90deg,var(--gold),rgba(201,161,89,0)); }
.ssbnr .h-lodge{ background:linear-gradient(120deg,#1c1a17,#2f2a23); color:var(--paper); min-height:300px; }
.ssbnr .h-lodge .emblem{ position:absolute; right:-2%; top:86%; transform:translateY(-50%) rotate(3deg); width:300px; }
.ssbnr .h-lodge .emblem .ram{ width:100%; height:auto; display:block; aspect-ratio:2510/3781; object-fit:contain; opacity:.14; -webkit-mask-image:linear-gradient(200deg,#000 40%,transparent 92%); mask-image:linear-gradient(200deg,#000 40%,transparent 92%); }
.ssbnr .h-lodge .kick{ position:relative; font:600 11px/1 var(--mono); letter-spacing:.3em; text-transform:uppercase; color:var(--gold); margin:0 0 16px; }
.ssbnr .h-lodge .ttl{ position:relative; font-family:var(--disp); font-weight:500; font-size:clamp(46px,6.5vw,72px); line-height:.96; margin:0; }
.ssbnr .h-lodge .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-lodge .deck{ position:relative; font-family:var(--serif); font-style:italic; font-size:20px; color:rgba(250,246,237,.8); max-width:520px; margin:16px 0 0; }
.ssbnr .h-ledger{ background:var(--bone); }
.ssbnr .h-ledger .cols{ display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.ssbnr .h-ledger .cols span{ font:600 9px/1 var(--mono); letter-spacing:.18em; text-transform:uppercase; color:var(--quiet); padding:9px 0; border-right:1px solid var(--rule); }
.ssbnr .h-ledger .cols span:last-child{ border-right:0; text-align:right; color:var(--ox); }
.ssbnr .h-ledger .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(44px,6vw,68px); line-height:.96; margin:22px 0 0; }
.ssbnr .h-ledger .ttl em{ font-style:italic; color:var(--ox); }
.ssbnr .h-ledger .sub{ display:flex; align-items:center; gap:14px; margin:16px 0 0; }
.ssbnr .h-ledger .sub .no{ font:600 11px/1 var(--mono); letter-spacing:.14em; color:var(--ox); }
.ssbnr .h-ledger .sub .dk{ font-family:var(--serif); font-style:italic; font-size:18px; color:var(--soft); }
.ssbnr .h-ledger .gold{ width:90px; height:2px; background:var(--gold); margin:18px 0 0; }
.ssbnr .h-crest{ background:var(--paper); text-align:center; align-items:center; }
.ssbnr .h-crest .seal{ height:84px; width:auto; display:block; margin:0 auto 18px; }
.ssbnr .h-crest .eye{ font:600 10px/1 var(--mono); letter-spacing:.36em; text-transform:uppercase; color:var(--quiet); margin:0 0 12px; }
.ssbnr .h-crest .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(40px,5.5vw,60px); line-height:1; margin:0; }
.ssbnr .h-crest .flank{ display:flex; align-items:center; justify-content:center; gap:18px; margin:18px auto 0; }
.ssbnr .h-crest .flank .ln{ width:70px; height:1px; background:var(--gold); }
.ssbnr .h-crest .flank .dk{ font-family:var(--serif); font-style:italic; font-size:18px; color:var(--soft); }
.ssbnr .h-opening{ background:var(--ink); color:var(--paper); padding:0; min-height:0; flex-direction:row; }
.ssbnr .h-opening .copy{ flex:1; padding:44px 44px; }
.ssbnr .h-opening .art{ flex:0 0 38%; min-height:268px; }
.ssbnr .h-opening .kick{ font:600 10px/1 var(--mono); letter-spacing:.26em; text-transform:uppercase; color:var(--gold); margin:0 0 14px; }
.ssbnr .h-opening .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(44px,6vw,66px); line-height:.96; margin:0; }
.ssbnr .h-opening .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-opening .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:rgba(250,246,237,.78); margin:14px 0 0; max-width:430px; }
.ssbnr .h-opening .dates{ font:600 10px/1 var(--mono); letter-spacing:.16em; text-transform:uppercase; color:rgba(250,246,237,.55); margin:18px 0 0; }
.ssbnr .h-frost{ background:var(--bone); }
.ssbnr .h-frost::before{ content:""; position:absolute; inset:0; background-image:repeating-linear-gradient(115deg, rgba(201,161,89,.16) 0 1px, transparent 1px 46px); }
.ssbnr .h-frost .ic{ position:relative; font-size:22px; color:var(--gold); letter-spacing:.3em; margin:0 0 14px; }
.ssbnr .h-frost .ttl{ position:relative; font-family:var(--disp); font-weight:500; font-size:clamp(42px,5.6vw,62px); line-height:.98; margin:0; color:var(--ink); }
.ssbnr .h-frost .ttl em{ font-style:italic; color:var(--ox); }
.ssbnr .h-frost .deck{ position:relative; font-family:var(--serif); font-style:italic; font-size:19px; color:var(--soft); margin:14px 0 0; max-width:460px; }
.ssbnr .h-frost .dates{ position:relative; font:600 10px/1 var(--mono); letter-spacing:.16em; text-transform:uppercase; color:var(--quiet); margin:18px 0 0; }
.ssbnr .h-spring{ background:var(--paper); }
.ssbnr .h-spring .eye{ font:600 10px/1 var(--mono); letter-spacing:.3em; text-transform:uppercase; color:var(--ox); margin:0 0 14px; }
.ssbnr .h-spring .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(42px,5.6vw,64px); line-height:.96; margin:0; }
.ssbnr .h-spring .ttl em{ font-style:italic; color:var(--ox); }
.ssbnr .h-spring .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:var(--soft); margin:14px 0 0; max-width:480px; }
.ssbnr .h-spring .thin{ width:110px; height:1px; background:var(--gold); margin:18px 0 0; }
.ssbnr .h-holiday{ background:var(--ox); color:var(--paper); padding:0; min-height:0; flex-direction:row; }
.ssbnr .h-holiday .copy{ flex:1; padding:42px 44px; position:relative; }
.ssbnr .h-holiday .orn{ font-size:13px; letter-spacing:1.1em; color:var(--gold); margin:0 0 14px; }
.ssbnr .h-holiday .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(44px,6vw,66px); line-height:.96; margin:0; }
.ssbnr .h-holiday .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-holiday .deck{ font-family:var(--serif); font-style:italic; font-size:20px; color:rgba(250,246,237,.86); margin:14px 0 0; max-width:440px; }
.ssbnr .h-holiday .ribbon{ display:inline-block; font:600 10px/1 var(--mono); letter-spacing:.16em; text-transform:uppercase; color:var(--ink); background:var(--gold); padding:9px 14px; margin:20px 0 0; }
.ssbnr .h-holiday .art{ flex:0 0 36%; min-height:262px; }
.ssbnr .h-gift{ background:var(--ink); color:var(--paper); text-align:center; align-items:center; }
.ssbnr .h-gift .orn{ font-size:12px; letter-spacing:.9em; color:var(--gold); margin:0 0 14px; }
.ssbnr .h-gift .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(42px,6vw,64px); line-height:1; margin:0; }
.ssbnr .h-gift .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-gift .tiers{ display:flex; gap:0; margin:24px auto 0; border:1px solid rgba(201,161,89,.4); }
.ssbnr .h-gift .tier{ padding:12px 26px; border-right:1px solid rgba(201,161,89,.4); font:600 11px/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:var(--gold); }
.ssbnr .h-gift .tier:last-child{ border-right:0; }
.ssbnr .h-gift .tier b{ display:block; font-family:var(--disp); font-weight:500; font-size:22px; color:var(--paper); margin-bottom:6px; letter-spacing:0; }
.ssbnr .h-fourth{ background:var(--ink); color:var(--paper); }
.ssbnr .h-fourth .stars{ font-size:14px; letter-spacing:.7em; color:var(--gold); margin:0 0 14px; }
.ssbnr .h-fourth .ttl{ font-family:var(--disp); font-weight:600; font-size:clamp(44px,6.2vw,70px); line-height:.94; margin:0; }
.ssbnr .h-fourth .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-fourth .deck{ font-family:var(--mono); font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:rgba(250,246,237,.7); margin:18px 0 0; }
.ssbnr .h-fourth .bars{ position:absolute; left:0; top:0; bottom:0; width:8px; background:repeating-linear-gradient(180deg,var(--ox) 0 22px, var(--paper) 22px 44px); opacity:.85; }
.ssbnr .h-sweet{ background:var(--paper); text-align:center; align-items:center; }
.ssbnr .h-sweet .heart{ font-size:20px; color:var(--ox); margin:0 0 12px; }
.ssbnr .h-sweet .eye{ font:600 10px/1 var(--mono); letter-spacing:.34em; text-transform:uppercase; color:var(--quiet); margin:0 0 14px; }
.ssbnr .h-sweet .ttl{ font-family:var(--disp); font-style:italic; font-weight:500; font-size:clamp(42px,5.8vw,64px); line-height:1; margin:0; color:var(--ox); }
.ssbnr .h-sweet .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:var(--soft); margin:14px 0 0; }
.ssbnr .h-doorbuster{ background:var(--ink); color:var(--paper); flex-direction:row; align-items:center; padding:0; min-height:0; }
.ssbnr .h-doorbuster .big{ flex:0 0 42%; background:var(--ox); color:var(--paper); display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:262px; }
.ssbnr .h-doorbuster .big .pct{ font-family:var(--disp); font-weight:700; font-size:clamp(56px,9vw,104px); line-height:.9; }
.ssbnr .h-doorbuster .big .off{ font:600 12px/1 var(--mono); letter-spacing:.34em; text-transform:uppercase; color:var(--gold); margin-top:8px; }
.ssbnr .h-doorbuster .copy{ flex:1; padding:44px; }
.ssbnr .h-doorbuster .kick{ font:600 10px/1 var(--mono); letter-spacing:.26em; text-transform:uppercase; color:var(--gold); margin:0 0 14px; }
.ssbnr .h-doorbuster .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(38px,5vw,56px); line-height:.98; margin:0; }
.ssbnr .h-doorbuster .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-doorbuster .dates{ font:600 10px/1 var(--mono); letter-spacing:.16em; text-transform:uppercase; color:rgba(250,246,237,.6); margin:18px 0 0; }
.ssbnr .h-lastcall{ background:var(--ox); color:var(--paper); text-align:center; align-items:center; }
.ssbnr .h-lastcall .eye{ font:600 10px/1 var(--mono); letter-spacing:.34em; text-transform:uppercase; color:var(--gold); margin:0 0 14px; }
.ssbnr .h-lastcall .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(44px,6vw,68px); line-height:.98; margin:0; }
.ssbnr .h-lastcall .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-lastcall .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:rgba(250,246,237,.85); margin:14px 0 0; }
.ssbnr .h-lastcall .line{ width:120px; height:1px; background:rgba(201,161,89,.6); margin:18px auto 0; }
.ssbnr .h-hunting{ padding:0; min-height:304px; background:var(--ink); justify-content:flex-end; }
.ssbnr .h-hunting .bg{ position:absolute; inset:0; }
.ssbnr .h-hunting .grad{ position:absolute; inset:0; background:linear-gradient(90deg,rgba(20,18,15,.9),rgba(20,18,15,.5) 55%,rgba(20,18,15,.15)); }
.ssbnr .h-hunting .in{ position:relative; z-index:2; padding:40px 44px; }
.ssbnr .h-hunting .kick{ font:600 10px/1 var(--mono); letter-spacing:.28em; text-transform:uppercase; color:var(--gold); margin:0 0 12px; }
.ssbnr .h-hunting .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(46px,6.4vw,72px); line-height:.95; color:var(--paper); margin:0; }
.ssbnr .h-hunting .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-hunting .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:rgba(250,246,237,.82); margin:12px 0 0; max-width:460px; }
.ssbnr .h-fishing{ background:var(--bone); }
.ssbnr .h-fishing .row{ display:grid; grid-template-columns:1fr .82fr; gap:42px; align-items:center; width:100%; }
.ssbnr .h-fishing .kick{ font:600 10px/1 var(--mono); letter-spacing:.3em; text-transform:uppercase; color:var(--ox); margin:0 0 14px; }
.ssbnr .h-fishing .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(42px,5.6vw,64px); line-height:.96; margin:0; color:var(--ink); }
.ssbnr .h-fishing .ttl em{ font-style:italic; color:var(--ox); }
.ssbnr .h-fishing .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:var(--soft); margin:14px 0 0; max-width:360px; }
.ssbnr .h-fishing .wl{ height:1px; background:linear-gradient(90deg,var(--gold),transparent); margin:20px 0 0; max-width:300px; }
.ssbnr .h-fishing .art{ aspect-ratio:4/3; align-self:stretch; min-height:180px; }
.ssbnr .h-firearms{ background:var(--ink); color:var(--paper); }
.ssbnr .h-firearms .kick{ font:600 10px/1 var(--mono); letter-spacing:.28em; text-transform:uppercase; color:var(--gold); margin:0 0 14px; }
.ssbnr .h-firearms .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(44px,6vw,64px); line-height:.96; margin:0; }
.ssbnr .h-firearms .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-firearms .data{ display:flex; margin:24px 0 0; border:1px solid rgba(201,161,89,.35); width:fit-content; }
.ssbnr .h-firearms .data span{ font:600 10px/1.4 var(--mono); letter-spacing:.1em; text-transform:uppercase; color:rgba(250,246,237,.75); padding:11px 18px; border-right:1px solid rgba(201,161,89,.35); }
.ssbnr .h-firearms .data span:last-child{ border-right:0; }
.ssbnr .h-firearms .data b{ color:var(--gold); }
.ssbnr .h-archery{ background:var(--paper); padding-left:84px; }
.ssbnr .h-archery::before{ content:""; position:absolute; left:44px; top:36px; bottom:36px; width:2px; background:linear-gradient(180deg,transparent,var(--gold) 30%,var(--gold) 70%,transparent); }
.ssbnr .h-archery .kick{ font:600 10px/1 var(--mono); letter-spacing:.3em; text-transform:uppercase; color:var(--ox); margin:0 0 14px; }
.ssbnr .h-archery .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(44px,6vw,64px); line-height:.96; margin:0; color:var(--ink); }
.ssbnr .h-archery .ttl em{ font-style:italic; color:var(--ox); }
.ssbnr .h-archery .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:var(--soft); margin:14px 0 0; max-width:420px; }
.ssbnr .h-apparel{ background:#fff; padding:0; min-height:300px; flex-direction:row; align-items:stretch; }
.ssbnr .h-apparel .copy{ flex:1; padding:46px 44px; display:flex; flex-direction:column; justify-content:center; }
.ssbnr .h-apparel .tag{ font:600 9px/1 var(--mono); letter-spacing:.26em; text-transform:uppercase; color:var(--ox); margin:0 0 16px; }
.ssbnr .h-apparel .ttl{ font-family:var(--disp); font-weight:400; font-size:clamp(44px,6vw,68px); line-height:.98; margin:0; color:var(--ink); }
.ssbnr .h-apparel .ttl em{ font-style:italic; color:var(--ox); }
.ssbnr .h-apparel .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:var(--quiet); margin:14px 0 0; max-width:380px; }
.ssbnr .h-apparel .art{ flex:0 0 32%; }
.ssbnr .h-camp{ background:var(--ink); color:var(--paper); }
.ssbnr .h-camp .topo{ position:absolute; inset:0; opacity:.12; }
.ssbnr .h-camp .in{ position:relative; }
.ssbnr .h-camp .coord{ font:600 10px/1 var(--mono); letter-spacing:.18em; color:var(--gold); margin:0 0 14px; }
.ssbnr .h-camp .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(44px,6vw,64px); line-height:.96; margin:0; }
.ssbnr .h-camp .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-camp .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:rgba(250,246,237,.78); margin:14px 0 0; max-width:440px; }
.ssbnr .h-optics{ background:var(--ink); color:var(--paper); text-align:center; align-items:center; }
.ssbnr .h-optics .cross::before, .ssbnr .h-optics .cross::after{ content:""; position:absolute; background:rgba(201,161,89,.32); }
.ssbnr .h-optics .cross::before{ left:50%; top:16%; bottom:16%; width:1px; transform:translateX(-.5px); }
.ssbnr .h-optics .cross::after{ top:50%; left:22%; right:22%; height:1px; transform:translateY(-.5px); }
.ssbnr .h-optics .ring{ position:absolute; left:50%; top:50%; width:154px; height:154px; border:1px solid rgba(201,161,89,.3); border-radius:50%; transform:translate(-50%,-50%); }
.ssbnr .h-optics .in{ position:relative; z-index:2; }
.ssbnr .h-optics .kick{ font:600 10px/1 var(--mono); letter-spacing:.3em; text-transform:uppercase; color:var(--gold); margin:0 0 14px; }
.ssbnr .h-optics .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(42px,5.6vw,62px); line-height:1; margin:0; }
.ssbnr .h-optics .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-optics .deck{ font-family:var(--serif); font-style:italic; font-size:18px; color:rgba(250,246,237,.75); margin:12px auto 0; }
.ssbnr .h-dogs{ background:var(--bone); padding:0; min-height:288px; flex-direction:row; align-items:stretch; }
.ssbnr .h-dogs .copy{ flex:1; padding:44px; display:flex; flex-direction:column; justify-content:center; }
.ssbnr .h-dogs .kick{ font:600 10px/1 var(--mono); letter-spacing:.28em; text-transform:uppercase; color:var(--ox); margin:0 0 14px; }
.ssbnr .h-dogs .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(42px,5.6vw,60px); line-height:.98; margin:0; color:var(--ink); }
.ssbnr .h-dogs .ttl em{ font-style:italic; color:var(--ox); }
.ssbnr .h-dogs .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:var(--soft); margin:14px 0 0; max-width:360px; }
.ssbnr .h-dogs .art{ flex:0 0 40%; }
.ssbnr .h-boating{ background:var(--bone); text-align:center; align-items:center; }
.ssbnr .h-boating::before{ content:""; position:absolute; left:0; right:0; top:58%; height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent); }
.ssbnr .h-boating .kick{ position:relative; font:600 10px/1 var(--mono); letter-spacing:.3em; text-transform:uppercase; color:var(--ox); margin:0 0 14px; }
.ssbnr .h-boating .ttl{ position:relative; font-family:var(--disp); font-weight:500; font-size:clamp(42px,5.6vw,62px); line-height:1; margin:0; color:var(--ink); }
.ssbnr .h-boating .ttl em{ font-style:italic; color:var(--ox); }
.ssbnr .h-boating .deck{ position:relative; font-family:var(--serif); font-style:italic; font-size:19px; color:var(--soft); margin:14px 0 0; }
.ssbnr .h-fathers{ background:var(--ink); color:var(--paper); text-align:center; align-items:center; }
.ssbnr .h-fathers .tag{ font:600 10px/1 var(--mono); letter-spacing:.3em; text-transform:uppercase; color:var(--gold); margin:0 0 14px; }
.ssbnr .h-fathers .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(44px,6vw,66px); line-height:1; margin:0; }
.ssbnr .h-fathers .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-fathers .rule{ width:90px; height:1px; background:var(--gold); margin:16px auto; }
.ssbnr .h-fathers .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:rgba(250,246,237,.8); margin:6px auto 0; max-width:480px; }
.ssbnr .h-mothers{ background:var(--paper); text-align:center; align-items:center; }
.ssbnr .h-mothers .orn{ font-size:18px; color:var(--ox); margin:0 0 12px; }
.ssbnr .h-mothers .tag{ font:600 10px/1 var(--mono); letter-spacing:.32em; text-transform:uppercase; color:var(--quiet); margin:0 0 14px; }
.ssbnr .h-mothers .ttl{ font-family:var(--disp); font-style:italic; font-weight:500; font-size:clamp(40px,5.4vw,58px); line-height:1.04; white-space:nowrap; margin:0; color:var(--ox); }
.ssbnr .h-mothers .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:var(--soft); margin:14px 0 0; }
.ssbnr .h-julyxmas{ background:var(--ox); color:var(--paper); text-align:center; align-items:center; }
.ssbnr .h-julyxmas .orn{ font-size:16px; letter-spacing:.5em; color:var(--gold); margin:0 0 12px; }
.ssbnr .h-julyxmas .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(42px,6vw,64px); line-height:1; margin:0; }
.ssbnr .h-julyxmas .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-julyxmas .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:rgba(250,246,237,.85); margin:14px 0 0; }
.ssbnr .h-julyxmas .ribbon{ display:inline-block; font:600 10px/1 var(--mono); letter-spacing:.16em; text-transform:uppercase; color:var(--ink); background:var(--gold); padding:9px 14px; margin:18px 0 0; }
.ssbnr .h-memorial{ background:var(--ink); color:var(--paper); text-align:center; align-items:center; }
.ssbnr .h-memorial .stars{ font-size:13px; letter-spacing:.6em; color:var(--gold); margin:0 0 12px; }
.ssbnr .h-memorial .ttl{ font-family:var(--disp); font-weight:600; font-size:clamp(42px,5.8vw,62px); line-height:1; white-space:nowrap; margin:0; }
.ssbnr .h-memorial .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-memorial .deck{ font:600 11px/1.6 var(--mono); letter-spacing:.2em; text-transform:uppercase; color:rgba(250,246,237,.7); margin:16px 0 0; }
.ssbnr .h-supersale{ background:var(--ink); color:var(--paper); text-align:center; align-items:center; }
.ssbnr .h-supersale .kick{ font:600 10px/1 var(--mono); letter-spacing:.3em; text-transform:uppercase; color:var(--gold); margin:0 0 12px; }
.ssbnr .h-supersale .ttl{ font-family:var(--disp); font-weight:700; font-size:clamp(42px,7vw,74px); line-height:1; white-space:nowrap; margin:0; color:var(--paper); }
.ssbnr .h-supersale .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-supersale .dates{ font:600 11px/1 var(--mono); letter-spacing:.22em; text-transform:uppercase; color:rgba(250,246,237,.65); margin:24px 0 0; }
.ssbnr .h-newyear{ background:var(--ink); color:var(--paper); text-align:center; align-items:center; }
.ssbnr .h-newyear .orn{ font-size:15px; letter-spacing:.7em; color:var(--gold); margin:0 0 14px; }
.ssbnr .h-newyear .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(36px,5vw,58px); line-height:1.04; white-space:nowrap; margin:0; }
.ssbnr .h-newyear .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-newyear .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:rgba(250,246,237,.8); margin:24px 0 0; }
.ssbnr .h-newyear .year{ font:600 11px/1 var(--mono); letter-spacing:.34em; color:var(--gold); margin:16px 0 0; }
.ssbnr .h-labor{ background:var(--ox); color:var(--paper); text-align:center; align-items:center; }
.ssbnr .h-labor .kick{ font:600 10px/1 var(--mono); letter-spacing:.3em; text-transform:uppercase; color:var(--gold); margin:0 0 14px; }
.ssbnr .h-labor .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(42px,6vw,62px); line-height:1; margin:0; }
.ssbnr .h-labor .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-labor .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:rgba(250,246,237,.85); margin:14px 0 0; }
.ssbnr .h-blackfri{ background:var(--ink); color:var(--paper); text-align:center; align-items:center; }
.ssbnr .h-blackfri .kick{ font:600 10px/1 var(--mono); letter-spacing:.34em; text-transform:uppercase; color:var(--gold); margin:0 0 14px; }
.ssbnr .h-blackfri .ttl{ font-family:var(--disp); font-weight:700; font-size:clamp(40px,6.4vw,66px); line-height:1; white-space:nowrap; margin:0; color:var(--paper); }
.ssbnr .h-blackfri .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-blackfri .bar{ display:flex; justify-content:center; margin:26px auto 0; border:1px solid rgba(201,161,89,.4); width:fit-content; }
.ssbnr .h-blackfri .bar span{ font:600 10px/1 var(--mono); letter-spacing:.14em; text-transform:uppercase; color:var(--gold); padding:11px 18px; border-right:1px solid rgba(201,161,89,.4); }
.ssbnr .h-blackfri .bar span:last-child{ border-right:0; }
.ssbnr .h-turkey{ background:var(--bone); padding:0; min-height:288px; flex-direction:row; align-items:stretch; }
.ssbnr .h-turkey .copy{ flex:1; padding:44px; display:flex; flex-direction:column; justify-content:center; }
.ssbnr .h-turkey .kick{ font:600 10px/1 var(--mono); letter-spacing:.28em; text-transform:uppercase; color:var(--ox); margin:0 0 14px; }
.ssbnr .h-turkey .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(42px,5.6vw,60px); line-height:.98; margin:0; color:var(--ink); }
.ssbnr .h-turkey .ttl em{ font-style:italic; color:var(--ox); }
.ssbnr .h-turkey .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:var(--soft); margin:14px 0 0; max-width:360px; }
.ssbnr .h-turkey .art{ flex:0 0 40%; }
.ssbnr .h-dove{ background:var(--ink); color:var(--paper); padding:0; min-height:300px; justify-content:flex-end; }
.ssbnr .h-dove .bg{ position:absolute; inset:0; }
.ssbnr .h-dove .grad{ position:absolute; inset:0; background:linear-gradient(0deg,rgba(20,18,15,.92),rgba(20,18,15,.3) 60%,rgba(20,18,15,.1)); }
.ssbnr .h-dove .in{ position:relative; z-index:2; padding:40px 44px; }
.ssbnr .h-dove .kick{ font:600 10px/1 var(--mono); letter-spacing:.28em; text-transform:uppercase; color:var(--gold); margin:0 0 12px; }
.ssbnr .h-dove .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(44px,6.2vw,68px); line-height:.96; color:var(--paper); margin:0; }
.ssbnr .h-dove .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-dove .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:rgba(250,246,237,.82); margin:12px 0 0; max-width:440px; }
.ssbnr .h-cyber{ background:var(--ink); color:var(--paper); text-align:center; align-items:center; }
.ssbnr .h-cyber::before{ content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(201,161,89,.18) 1px, transparent 1.6px); background-size:22px 22px; }
.ssbnr .h-cyber .in{ position:relative; z-index:2; }
.ssbnr .h-cyber .kick{ font:600 10px/1 var(--mono); letter-spacing:.34em; text-transform:uppercase; color:var(--gold); margin:0 0 14px; }
.ssbnr .h-cyber .ttl{ font-family:var(--disp); font-weight:600; font-size:clamp(38px,6vw,60px); line-height:1; white-space:nowrap; margin:0; }
.ssbnr .h-cyber .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-cyber .deck{ font:600 11px/1.6 var(--mono); letter-spacing:.18em; text-transform:uppercase; color:rgba(250,246,237,.7); margin:22px 0 0; }
.ssbnr .h-holgift{ background:var(--ink); color:var(--paper); padding:0; min-height:292px; flex-direction:row; align-items:stretch; }
.ssbnr .h-holgift .copy{ flex:1; padding:42px 44px; display:flex; flex-direction:column; justify-content:center; }
.ssbnr .h-holgift .orn{ font-size:13px; letter-spacing:.9em; color:var(--gold); margin:0 0 12px; }
.ssbnr .h-holgift .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(38px,5vw,56px); line-height:1; margin:0; }
.ssbnr .h-holgift .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-holgift .cats{ display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 0; }
.ssbnr .h-holgift .cats span{ font:600 9px/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:var(--gold); border:1px solid rgba(201,161,89,.4); padding:8px 12px; }
.ssbnr .h-holgift .art{ flex:0 0 36%; }
.ssbnr .h-glock{ background:var(--ink); color:var(--paper); text-align:center; align-items:center; }
.ssbnr .h-glock .kick{ font:600 10px/1 var(--mono); letter-spacing:.32em; text-transform:uppercase; color:var(--gold); margin:0 0 14px; }
.ssbnr .h-glock .ttl{ font-family:var(--disp); font-weight:700; font-size:clamp(48px,7.6vw,90px); line-height:.96; margin:0; color:var(--paper); }
.ssbnr .h-glock .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-glock .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:rgba(250,246,237,.8); margin:18px 0 0; }
.ssbnr .h-glock .line{ width:120px; height:2px; background:var(--gold); margin:18px auto 0; }
.ssbnr .h-ice{ background:var(--bone); }
.ssbnr .h-ice::before{ content:""; position:absolute; inset:0; background-image:repeating-linear-gradient(60deg, rgba(201,161,89,.14) 0 1px, transparent 1px 40px), repeating-linear-gradient(-60deg, rgba(201,161,89,.1) 0 1px, transparent 1px 54px); }
.ssbnr .h-ice .ic{ position:relative; font-size:18px; letter-spacing:.4em; color:var(--gold); margin:0 0 14px; }
.ssbnr .h-ice .ttl{ position:relative; font-family:var(--disp); font-weight:500; font-size:clamp(42px,5.6vw,62px); line-height:.98; margin:0; color:var(--ink); }
.ssbnr .h-ice .ttl em{ font-style:italic; color:var(--ox); }
.ssbnr .h-ice .deck{ position:relative; font-family:var(--serif); font-style:italic; font-size:19px; color:var(--soft); margin:14px 0 0; max-width:460px; }
.ssbnr .h-ice .dates{ position:relative; font:600 10px/1 var(--mono); letter-spacing:.16em; text-transform:uppercase; color:var(--quiet); margin:16px 0 0; }
.ssbnr .h-cigars{ background:var(--ink); color:var(--paper); padding:0; min-height:288px; flex-direction:row; align-items:stretch; }
.ssbnr .h-cigars .copy{ flex:1; padding:44px; display:flex; flex-direction:column; justify-content:center; }
.ssbnr .h-cigars .kick{ font:600 10px/1 var(--mono); letter-spacing:.28em; text-transform:uppercase; color:var(--gold); margin:0 0 14px; }
.ssbnr .h-cigars .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(40px,5.4vw,58px); line-height:1; margin:0; }
.ssbnr .h-cigars .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-cigars .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:rgba(250,246,237,.78); margin:14px 0 0; max-width:360px; }
.ssbnr .h-cigars .art{ flex:0 0 38%; }
.ssbnr .h-anniv{ background:var(--ink); color:var(--paper); text-align:center; align-items:center; }
.ssbnr .h-anniv .est{ font:600 10px/1 var(--mono); letter-spacing:.34em; text-transform:uppercase; color:var(--gold); margin:0 0 14px; }
.ssbnr .h-anniv .big{ font-family:var(--disp); font-weight:600; font-size:clamp(38px,5.4vw,60px); line-height:1.04; white-space:nowrap; color:var(--gold); margin:0; }
.ssbnr .h-anniv .big em{ font-style:italic; }
.ssbnr .h-anniv .deck{ font-family:var(--serif); font-style:italic; font-size:19px; color:rgba(250,246,237,.82); margin:24px 0 0; max-width:480px; }
.ssbnr .h-vets{ background:var(--ink); color:var(--paper); text-align:center; align-items:center; }
.ssbnr .h-vets .stars{ font-size:13px; letter-spacing:.6em; color:var(--gold); margin:0 0 12px; }
.ssbnr .h-vets .ttl{ font-family:var(--disp); font-weight:500; font-size:clamp(26px,3.6vw,40px); line-height:1.08; white-space:nowrap; margin:0; }
.ssbnr .h-vets .ttl em{ font-style:italic; color:var(--gold); }
.ssbnr .h-vets .deck{ font:600 11px/1.6 var(--mono); letter-spacing:.18em; text-transform:uppercase; color:rgba(250,246,237,.7); margin:16px 0 0; }
@media (max-width:760px){.ssbnr .h-fishing .row{ grid-template-columns:1fr; }
.ssbnr .h-fishing .art{ min-height:150px; }
.ssbnr .h-apparel{ flex-direction:column; }
.ssbnr .h-apparel .art{ flex:none; width:100%; min-height:150px; }
.ssbnr .h-dogs{ flex-direction:column; }
.ssbnr .h-dogs .art{ flex:none; width:100%; min-height:150px; }
.ssbnr .h-turkey{ flex-direction:column; }
.ssbnr .h-turkey .art{ flex:none; width:100%; min-height:150px; }
.ssbnr .h-holgift{ flex-direction:column; }
.ssbnr .h-holgift .art{ flex:none; width:100%; min-height:150px; }
.ssbnr .h-cigars{ flex-direction:column; }
.ssbnr .h-cigars .art{ flex:none; width:100%; min-height:150px; }
.ssbnr .h-firearms .data{ flex-wrap:wrap; width:auto; }
.ssbnr .h-archery{ padding-left:64px; }
.ssbnr .h-archery::before{ left:30px; }
}
@media (max-width:760px){.ssbnr .h-gallery .row{ grid-template-columns:1fr; }
.ssbnr .h-gallery .houses{ border-left:0; padding-left:0; text-align:left; border-top:1px solid var(--rule); padding-top:18px; }
.ssbnr .h-opening, .ssbnr .h-holiday, .ssbnr .h-doorbuster{ flex-direction:column; }
.ssbnr .h-opening .art, .ssbnr .h-holiday .art{ flex:none; width:100%; min-height:150px; }
.ssbnr .h-doorbuster .big{ flex:none; width:100%; min-height:150px; }
.ssbnr .b__for{ margin-left:0; flex-basis:100%; }
.ssbnr .h-almanac .stats{ gap:20px; }
}
