
/* Paragon Life. One cohesive visual system across desktop and mobile. */
:root{--blue:#315c7e;--blue-soft:#8aa7be;--blue-deep:#243e52;--paper:#d8d3cb;--ink:#17232b;--line:#b8b3ac;--dark:#0c161c;--soft:#d2d5d2;--display:"Space Grotesk",Arial,sans-serif;--wordmark:"Exo 2",Arial,sans-serif;--body:"Manrope",Arial,sans-serif;}
body{font-family:var(--body);color:var(--ink);background:var(--paper);}
h1,h2,h3,.hero-content h1,.section h2,.section-heading h2,.youtube-feature h2,.pillar h3,.tech-copy h2,.note h3,.featured h3,.merch-page h1{font-family:var(--display);font-weight:600;text-transform:none;letter-spacing:-.035em;line-height:1.13;}
h1{font-size:clamp(38px,4.5vw,60px)}
h2,.section-heading h2,.section h2{font-size:clamp(30px,3.6vw,48px);line-height:1.18;}
h3{font-size:clamp(20px,2.4vw,30px);}
.eyebrow,.top,.footer-nav strong{font-family:var(--body);font-weight:700;letter-spacing:.13em;}
.header{background:rgba(216,211,203,.97)}
.logo{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:26px;line-height:1.05;letter-spacing:-.035em;font-weight:700;}
.logo-words{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.035em;line-height:1.05;}
.logo-words small{font:600 9px/1.6 var(--body);letter-spacing:.14em;margin-top:5px;}
.logo-emblem{width:52px;height:52px;object-fit:contain;}
nav.main a{font-family:var(--display);font-size:11px;letter-spacing:.025em;font-weight:600;text-transform:none;}
nav.main a:hover,footer a:hover{color:var(--blue-soft);}
.head-inner{max-width:1600px;margin:0 auto;gap:18px}
.menu-btn,.head-inner>.cart-open{border-color:#364550;color:var(--ink);}
.mobile-nav{background:var(--paper);color:var(--ink);}
.mobile-nav__main>a,.mobile-nav__disclosure>summary{font:600 16px/1.4 var(--display);letter-spacing:-.015em;color:var(--ink);min-height:53px;text-transform:none;}
.mobile-nav__children a{font:500 13px/1.5 var(--body);letter-spacing:0;}
.mobile-nav__disclosure>summary::after{color:var(--blue);font-family:var(--body)}
.mobile-nav__utility a{font:500 13px/1.5 var(--body);letter-spacing:0;}
.mobile-nav__utility{border-color:var(--line)}
.hero-content h1{font-size:clamp(40px,5.5vw,69px);line-height:1.05;letter-spacing:-.04em;}
.hero-content h1 span{color:#98b4ca;}
.hero-content .eyebrow{color:#c0d0d9;}
.hero-content .eyebrow:before{background:var(--blue-soft)}
.btn.blue{background:var(--blue-deep);color:#f4f1ed}
.btn.blue:hover{background:#345b78}
.band b{color:var(--blue-soft)}
.pillars .pillar:nth-child(2){background:#1c2c37}
.pillars .pillar:nth-child(3){background:#2c383b}
.pillar h3,.featured h3,.note h3,.tech-copy h2{font-family:var(--display);font-weight:600;line-height:1.18;letter-spacing:-.03em}
.pillar h3{font-size:clamp(27px,3.2vw,40px)}
.featured h3{font-size:clamp(28px,3.2vw,42px)}
.project-list h3,.note h3{font-size:clamp(23px,2.5vw,33px)}
.tech-strip{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:#d7d8d3;gap:0;}
.technical{display:block;position:relative;min-height:385px;padding:0;overflow:hidden;background:#101d27;}
.technical img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;}
.technical svg{display:none;}
.tech-copy{padding:clamp(36px,5vw,74px);align-self:center;}
.tech-copy h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.045em;line-height:1.12;margin:14px 0 15px;}
.tech-copy p{font-size:14px;line-height:1.65;color:#4b5860;}
.tech-copy li{font-size:12px;padding:10px 0;border-color:#a8b2b6;}
.youtube-feature{background:#cbc8c2;}
.youtube-feature h2{font:600 clamp(33px,4.1vw,54px)/1.16 var(--display);letter-spacing:-.04em}
.about{background:var(--blue-deep);color:#edf1f0;}
.about p{color:#d5e0e7;line-height:1.7;}
.about a{border-bottom-color:#99b5c8;letter-spacing:.065em;}
.footer{background:#0b151c;color:#e8edee;padding:clamp(42px,5.5vw,70px) var(--pad) 24px;}
.footer-main{display:grid;grid-template-columns:minmax(215px, .85fr) minmax(0,1.9fr);align-items:start;gap:clamp(34px,5vw,92px);padding-bottom:38px;}
.footer-title{display:block;font-family:var(--display);font-size:clamp(24px,2.3vw,34px);line-height:1.2;font-weight:600;letter-spacing:-.025em;}
.footer-title img{display:none!important;}
.footer-title small{font:500 12px/1.6 var(--body);color:#acbdc5;letter-spacing:0;text-transform:none;margin-top:12px;}
.footer-nav{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(175px,1.17fr) minmax(130px,.95fr);gap:clamp(20px,2.8vw,45px);align-items:start;}
.footer-nav>div{min-width:0}
.footer-nav strong{display:block;color:#9ab2c1;font-size:10px;margin:0 0 20px;}
.footer-nav a,.footer-nav span{margin:0 0 17px;padding:0;line-height:1.4;font-size:13px;color:#dce4e7;}
.footer-nav>div>a,.footer-children a{display:flex;align-items:center;gap:10px;white-space:nowrap;flex-wrap:nowrap;min-height:24px;}
.footer-nav .footer-parent-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-family:var(--display);font-size:15px;font-weight:600;margin:0 0 19px;}
.footer-children{border:0;margin:0;padding:0;}
.footer-children a{margin:0 0 18px;}
.footer-nav .life-brand-mark,.footer-nav .coffee-brand-mark,.footer-nav .digital-paragon-mark,.footer-nav .social-icon,.footer-nav .youtube-icon{display:block;width:22px!important;height:22px!important;min-width:22px;max-width:22px;flex:0 0 22px;object-fit:contain;vertical-align:middle;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #42535d;color:#9eacb7;font:500 11px/1.6 var(--body);text-transform:none;letter-spacing:0;}
.footer-bottom .footer-credit{display:inline-flex;gap:0;align-items:center;color:#aebdc6;font-size:11px;}
.footer-bottom .footer-credit img{display:none!important;}
.external-icon{display:none!important;}
.merch-page h1,.sitemap-page h1{font-family:var(--display);font-size:clamp(34px,4.5vw,55px);}
@media(max-width:1150px){
 .footer-main{grid-template-columns:minmax(0,1fr);gap:30px;}
 .footer-nav{grid-template-columns:minmax(140px,.9fr) minmax(190px,1.2fr) minmax(145px,.9fr);}
}
@media(max-width:760px){
 .footer{padding:42px var(--pad) 22px;}
 .footer-main{display:block;padding-bottom:27px;}
 .footer-title{font-size:27px;margin-bottom:26px;}
 .footer-title small{margin-top:7px;}
 .footer-nav{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);column-gap:clamp(15px,5vw,38px);row-gap:29px;}
 .footer-nav>div:last-child{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;column-gap:20px;row-gap:13px;}
 .footer-nav>div:last-child>strong{width:100%;flex-basis:100%;margin-bottom:0;}
 .footer-nav>div:last-child>a{margin:0;}
 .footer-nav strong{margin-bottom:14px;}
 .footer-nav a,.footer-children a{font-size:12px;margin:0 0 14px;}
 .footer-nav .footer-parent-brand{font-size:14px;margin-bottom:14px;}
 .footer-bottom{align-items:flex-start;flex-direction:column;gap:9px;}
 .tech-strip{grid-template-columns:1fr;}
 .technical{min-height:clamp(245px,55vw,410px);}
 .tech-copy{padding:38px var(--pad);}
 .tech-copy h2{font-size:clamp(31px,8vw,43px);}
}
@media(max-width:440px){
 .footer-nav{column-gap:14px;}
 .footer-nav .footer-parent-brand{font-size:13px;}
 .footer-nav a,.footer-children a{font-size:11.5px;}
 .logo-words{font-size:clamp(19px,6vw,23px)}
 .logo-emblem{width:44px;height:44px;}
 .hero-content h1{font-size:clamp(37px,10vw,48px)}
 .mobile-nav__main>a,.mobile-nav__disclosure>summary{font-size:16px;}
}

/* Paragon Life brand identity: motorsport-leaning wordmark + editorial display.
   Keep this final layer authoritative instead of reviving previous template fonts. */
.logo,.logo-words,.footer-title,.footer-nav .footer-parent-brand,.brand{
 font-family:var(--wordmark);font-style:italic;font-weight:700;letter-spacing:-.03em;
}
.logo-words{font-size:clamp(20px,2.15vw,28px);line-height:1.04;white-space:nowrap}
.logo-words span{font-family:inherit;font-style:inherit;font-weight:inherit}
.logo-words small{font:600 9px/1.65 var(--body);font-style:normal;letter-spacing:.13em}
.footer-title{font-size:clamp(23px,2.35vw,33px);font-style:italic;line-height:1.15}
.footer-title small{font-family:var(--body);font-style:normal;font-weight:500;letter-spacing:0}
.footer-nav .footer-parent-brand{font-size:15px;font-style:italic;letter-spacing:-.015em;line-height:1.28}
.footer-nav strong{font-family:var(--display);font-size:11px;letter-spacing:.10em;font-weight:600}
.mobile-nav__main>a,.mobile-nav__disclosure>summary{
 font-family:var(--wordmark);font-size:17px;font-weight:600;font-style:normal;letter-spacing:-.015em;
 border-color:#b3b2ae;min-height:57px;
}
.mobile-nav__children a{font-family:var(--display);font-size:14px;font-weight:500}
.mobile-nav__utility a{font-family:var(--display);font-size:14px;font-weight:500}
.section h2,.section-heading h2,.youtube-feature h2,.tech-copy h2,
.hero-content h1,.pillar h3,.featured h3,.project-list h3,.note h3,.about h2{
 font-family:var(--display);font-style:normal;letter-spacing:-.055em;font-weight:600;
}
.hero-content h1{font-size:clamp(39px,5.3vw,66px)}
.section h2,.section-heading h2{font-size:clamp(29px,3.55vw,46px)}
.pillar h3{font-size:clamp(25px,3vw,38px)}
/* Treat each brand as its own link row. Never let adjacent brands collapse side by side. */
.footer-nav>div:nth-child(2){display:flex;flex-direction:column;align-items:stretch}
.footer-nav .footer-parent-brand{display:flex;width:max-content;max-width:100%;margin:0 0 20px;gap:12px}
.footer-nav .footer-children{
 display:flex;flex-direction:column;align-items:stretch;gap:19px;width:100%;border:0;margin:0;padding:0;
}
.footer-nav .footer-children a.external-link{
 display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;
 width:max-content;max-width:100%;margin:0!important;gap:12px;
}
.footer-nav .footer-children img{display:block;flex:none;object-fit:contain}
.footer-nav .life-brand-mark{width:24px!important;height:24px!important;flex-basis:24px!important}
.footer-nav .coffee-brand-mark{width:24px!important;height:24px!important;flex-basis:24px!important}
.footer-nav .digital-paragon-mark{width:28px!important;height:28px!important;flex-basis:28px!important;margin-left:-2px;margin-right:-2px}
.footer-nav .youtube-icon{width:25px!important;height:19px!important;max-width:25px!important;max-height:19px!important;flex:0 0 25px!important}
.footer-nav .social-icon{width:22px!important;height:22px!important;max-width:22px!important;flex:0 0 22px!important}
/* Desktop Connect links occupy individual, nonwrapping rows. */
.footer-nav>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.footer-nav>div:last-child>strong{margin:0 0 3px}
.footer-nav>div:last-child>a{display:flex;align-items:center;gap:10px;margin:0!important;white-space:nowrap;width:max-content}
@media(max-width:760px){
 .footer-nav>div:nth-child(2){display:flex;flex-direction:column}
 .footer-nav>div:last-child{
  grid-column:1/-1;display:grid;grid-template-columns:max-content max-content;
  justify-content:start;align-items:center;column-gap:clamp(20px,5vw,40px);row-gap:17px;
 }
 .footer-nav>div:last-child>strong{grid-column:1/-1;margin:0}
 .footer-nav>div:last-child>a{margin:0!important;align-self:center}
 .footer-nav>div:last-child>a:last-of-type{
  grid-column:1/-1;display:block;justify-self:start;align-self:start;
  margin-top:0!important;padding-top:16px;border-top:1px solid #344650;
  min-width:min(100%,280px);width:100%;
 }
 .footer-nav .footer-children{gap:17px}
 .footer-nav .footer-parent-brand{margin:0 0 17px}
}
@media(max-width:440px){
 .logo-words{font-size:clamp(18px,5.3vw,21px);letter-spacing:-.038em}
 .logo-words small{font-size:8px;letter-spacing:.12em}
 .footer-title{font-size:27px}
 .footer-nav .footer-parent-brand{font-size:13px}
 .footer-nav .footer-children a.external-link{gap:8px}
 .mobile-nav__main>a,.mobile-nav__disclosure>summary{font-size:17px}
}

/* Optical rather than just CSS-box equality: the original DP art has built-in transparent margins. */
.footer-nav .life-brand-mark{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;flex:0 0 24px!important}
.footer-nav .coffee-brand-mark{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;flex:0 0 24px!important}
.footer-nav .digital-paragon-mark{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;flex:0 0 32px!important;margin:-4px -4px -4px -4px}

/* Mobile hero height and navigation corrections, 2026-10-30 */
.hero{min-height:0}
.band{min-height:104px;display:flex;justify-content:center;align-items:center;align-content:center;gap:8px 13px;flex-wrap:wrap;padding:24px var(--pad);background:linear-gradient(90deg,rgba(9,18,24,.92),rgba(9,18,24,.6)),url('/assets/tech-workshop.jpg') center 52%/cover;color:#f0f3f4;letter-spacing:.15em;font-size:clamp(10px,1.1vw,14px);line-height:1.65}
.band b{padding:0!important;color:#a7becb;font-size:16px;font-weight:400}
.mobile-nav__social,.mobile-nav__brands{grid-template-columns:1fr!important}
.mobile-nav__social a,.mobile-nav__brands a,.mobile-nav__social .social-pending{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:14px;min-height:38px}
.mobile-nav__social .social-pending{color:#67757a;padding:8px 0}
.mobile-nav__social .social-icon,.mobile-nav__social .facebook-icon{width:22px;height:22px;flex:none}
.mobile-nav__social .youtube-icon{width:28px;height:20px;flex:none}
.social-pending small,.footer-social-pending small{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#899ba4}
.footer-nav .footer-social-pending{display:flex;align-items:center;gap:10px;min-height:24px;color:#a3b1b7;font-size:13px}
.footer-nav .footer-social-pending .facebook-icon{width:22px;height:22px;flex:0 0 22px}
.footer-sitemap{border-top:1px solid #344650;padding:16px 0 0;margin:0 0 21px}
.footer-sitemap a{font-family:var(--body);font-size:12px;color:#dce4e7}
@media(max-width:760px){
 .band{min-height:90px;gap:2px 9px;padding:18px 14px;font-size:10px;letter-spacing:.08em}
 .band b{font-size:12px}
 .footer-nav>div:last-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:15px!important;grid-column:1/-1}
 .footer-nav>div:last-child>strong{grid-column:auto;margin:0 0 3px}
 .footer-nav>div:last-child>a,.footer-nav>div:last-child>a:last-of-type{display:flex!important;width:auto!important;min-width:0!important;grid-column:auto!important;align-items:center!important;border:0!important;padding:0!important;margin:0!important}
 .footer-nav .footer-social-pending{font-size:12px}
 .footer-sitemap{margin-top:9px}
}

/* Mobile YouTube center alignment, scoped to collapsed one-column layout. */
@media(max-width:920px){
  .youtube-feature__intro{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
  .youtube-feature__tag{display:flex;justify-content:center;align-items:center;text-align:center;width:100%}
  .youtube-feature h2{width:100%;text-align:center}
  .youtube-feature__intro p{margin-left:auto;margin-right:auto;text-align:center}
  .youtube-feature__button{display:inline-flex;align-items:center;justify-content:center;align-self:center;text-align:center;max-width:100%}
  .youtube-feature__preview{text-align:center}
  .youtube-feature__poster-label{left:16px;right:16px;align-items:center;text-align:center}
  .youtube-feature__topics{justify-content:center}
  .youtube-feature__caption{text-align:center}
}
@media(max-width:760px){
  .footer-nav>div:last-child>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:28px}
  .footer-nav>div:last-child>a .youtube-icon{display:block;flex:none;align-self:center}
}


/* Social links: identical icon slot and left edge in menu and footer. */
.footer-nav .footer-social > a,
.mobile-nav__social > a {
  display: grid !important;
  grid-template-columns: 30px max-content !important;
  align-items: center !important;
  justify-content: start !important;
  justify-items: start !important;
  column-gap: 12px !important;
  width: max-content !important;
  max-width: 100%;
  min-width: 0 !important;
  min-height: 30px;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  white-space: nowrap;
}
.footer-nav .footer-social > a > svg,
.mobile-nav__social > a > svg {
  display: block !important;
  grid-column: 1;
  justify-self: center;
  align-self: center;
  margin: 0 !important;
}
.footer-nav .footer-social .youtube-icon,
.mobile-nav__social .youtube-icon {
  width: 28px !important;
  height: 20px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  max-height: 20px !important;
}
.footer-nav .footer-social .social-icon,
.footer-nav .footer-social .facebook-icon,
.mobile-nav__social .social-icon,
.mobile-nav__social .facebook-icon {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
}
@media (max-width: 760px) {
  .footer-nav .footer-social {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    grid-column: 1 / -1 !important;
    width: 100%;
  }
  .footer-nav .footer-social > a,
  .footer-nav .footer-social > a:last-of-type {
    display: grid !important;
    grid-template-columns: 30px max-content !important;
    width: max-content !important;
    min-width: 0 !important;
    grid-column: auto !important;
    align-self: flex-start !important;
    justify-self: start !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }
}


/* Merchandise uses the established Paragon Life type, color and control system. */
nav.main a.nav-merch{display:inline-flex;align-items:center;background:var(--blue-deep);color:#f4f1ed;padding:10px 13px;border:1px solid var(--blue-deep);font:600 11px/1.3 var(--display);letter-spacing:0}
nav.main a.nav-merch:hover{color:#fff;background:var(--blue);border-color:var(--blue)}
.mobile-nav__shop{color:var(--blue)}
.merch-header-ribbon{display:none}
.merch-feature{background:var(--dark);color:#f4f1ed;padding:clamp(42px,5vw,76px) var(--pad);border-bottom:1px solid #34454e}
.merch-feature-head,.merch-feature-grid,.merch-feature-foot{max-width:1510px;margin:0 auto}
.merch-feature-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:29px}
.merch-feature-head .eyebrow,.shop-merch-preview>.eyebrow{color:var(--blue-soft)}
.merch-feature-head h2{margin:12px 0;font-size:clamp(31px,4vw,48px);font-weight:600}
.merch-feature-head p{max-width:660px;font:400 14px/1.65 var(--body);color:#c2cdd2;margin:0}
.merch-feature-button{align-self:center;white-space:nowrap;text-decoration:none}
.merch-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.merch-item{min-width:0;display:block;color:inherit;text-decoration:none;background:#14232b;border:1px solid #35434c;transition:border-color .18s}
.merch-item:hover,.merch-item:focus-visible{border-color:var(--blue-soft);color:inherit}
.merch-item-photo{aspect-ratio:4/3;background-image:url('data:image/webp;base64,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');background-size:400% 100%;background-repeat:no-repeat;background-color:#13232a}
.merch-item-photo--xterra{background-position:0 0}
.merch-item-photo--joshua{background-position:33.3333% 0}
.merch-item-photo--neon{background-position:66.6667% 0}
.merch-item-photo--keychain{background-position:100% 0}
.merch-item-caption{padding:16px 16px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.merch-item-caption .eyebrow{color:#99b1c1;font-size:10px;line-height:1.3;letter-spacing:.1em}
.merch-item-caption strong{font:600 clamp(16px,1.65vw,22px)/1.2 var(--display);letter-spacing:-.025em}
.merch-item-cta{font:600 12px/1.4 var(--body);color:#a9c0d1;margin-top:2px}
.merch-feature-foot{margin-top:22px;display:flex;justify-content:space-between;gap:18px;align-items:center;font:500 12px/1.5 var(--body);color:#b5c3ca}
.merch-feature-foot a{color:#e7eef1;font-weight:700}
.merch-live-photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.merch-feature-card{display:block;min-width:0;background:#14232b;border:1px solid #35434c;color:inherit}
.merch-feature-card-caption{padding:14px;display:flex;justify-content:space-between;gap:12px}
.merch-feature-card-caption>div{display:flex;flex-direction:column;gap:6px}
.merch-feature-card-caption strong{font:600 19px/1.2 var(--display)}
.merch-feature-card-caption>div>span{color:#a9c0d1;font:600 10px/1.3 var(--body);letter-spacing:.1em}
.merch-live-price{font:600 14px/1.4 var(--body);white-space:nowrap}
.shop-merch-preview{margin-top:clamp(28px,4vw,46px)}
.shop-merch-preview h2{margin:11px 0 24px}
.shop-merch-preview .merch-item{color:#f4f1ed}
.shop-preview-note{font:500 12px/1.5 var(--body);color:#4b606b;margin-top:20px}
@media(max-width:940px){.merch-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
.merch-feature{padding:38px var(--pad) 44px}
.merch-feature-head{display:block;margin-bottom:23px}
.merch-feature-head h2{font-size:clamp(29px,7vw,36px)}
.merch-feature-head p{font-size:13px}
.merch-feature-button{display:inline-flex;margin-top:20px}
.merch-feature-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
.merch-item-caption{padding:12px 11px 14px;gap:6px}
.merch-item-caption .eyebrow{font-size:9px}
.merch-item-caption strong{font-size:16px}
.merch-item-cta{font-size:11px}
.merch-feature-foot{align-items:flex-start;flex-direction:column;gap:11px}
}
@media(max-width:360px){.merch-feature-grid{grid-template-columns:1fr 1fr;gap:8px}.merch-item-caption strong{font-size:14px}.merch-item-cta{font-size:10px}}

/* Keep merchandise accessible from the sticky mobile header, using site typography and palette. */
@media(max-width:920px){
 .header .merch-header-ribbon{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;padding:9px var(--pad);background:var(--paper);color:var(--ink);border-top:1px solid var(--line);text-decoration:none}
 .merch-header-ribbon .merch-ribbon-label{font:600 12px/1.35 var(--display);letter-spacing:-.01em}
 .merch-header-ribbon .merch-ribbon-action{font:600 11px/1.35 var(--body);color:var(--blue);white-space:nowrap}
 .merch-header-ribbon:hover .merch-ribbon-action,.merch-header-ribbon:focus-visible .merch-ribbon-action{color:var(--ink)}
 .merch-header-ribbon:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}
}
@media(max-width:360px){
 .header .merch-header-ribbon{gap:7px}
 .merch-header-ribbon .merch-ribbon-label{font-size:11px}
 .merch-header-ribbon .merch-ribbon-action{font-size:10px}
}

/* The merchandise shortcut stays accessible in the closed header, but never changes the original open hamburger-menu layout. */
@media(max-width:920px){body.menu-open .header .merch-header-ribbon{display:none!important}}


/* Paragon Life categories, updates and support */
.head-inner > .menu-btn{background:var(--blue-deep);color:#f4f1ed;border-color:var(--blue-deep);transition:background .18s,border-color .18s}
.head-inner > .menu-btn:hover,.head-inner > .menu-btn:focus-visible{background:var(--blue);border-color:var(--blue)}
.head-inner > .menu-btn.is-open{background:var(--blue-deep);color:#fff}
.shop-category-grid{max-width:1510px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.shop-category-card{display:block;position:relative;min-height:clamp(184px,18vw,266px);overflow:hidden;color:#f7f8f8!important;background:#17252e;border:1px solid #435766;isolation:isolate}
.shop-category-card:focus-visible{outline:3px solid var(--blue-soft);outline-offset:2px}
.shop-category-card:hover{border-color:#8aa7be}
.shop-category-photo{position:absolute;inset:0;display:block;aspect-ratio:auto!important;transition:transform .28s ease;filter:saturate(.9);background-size:cover;background-position:center}
.shop-category-card:hover .shop-category-photo{transform:scale(1.055)}
.shop-category-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061119ec 0%,#0c1827b8 34%,#06172510 88%)}
.shop-cat--apparel .shop-category-photo,.shop-cat--accessories .shop-category-photo,.shop-cat--limited .shop-category-photo{background-size:400% 100%}
.shop-cat--auto .shop-category-photo{background-image:url('/assets/hero-desert.jpg');background-position:58% center}
.shop-cat--tech .shop-category-photo{background-image:url('/assets/tech-workshop.jpg');background-position:40% center}
.shop-cat--garage .shop-category-photo{background-image:url('/assets/hero-desert.jpg');background-position:12% center}
.shop-cat--3d .shop-category-photo{background-image:url('/assets/tech-workshop.jpg');background-position:85% center}
.shop-cat--all .shop-category-photo{background:radial-gradient(ellipse at 30% 20%,#315c7e,#0c161c 82%)}
.shop-cat--all .shop-category-photo:before{content:"P";position:absolute;inset:0;display:grid;place-items:center;font:italic 700 120px/1 var(--wordmark);opacity:.15;color:#f3f5f6}
.shop-category-content{position:absolute;z-index:2;inset:auto 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:clamp(13px,2vw,23px);color:#f4f1ed}
.shop-category-content strong{font:600 clamp(17px,1.85vw,25px)/1.13 var(--display);letter-spacing:-.03em}
.shop-category-content small{font:500 11px/1.5 var(--body);color:#d6e0e5}
.shop-category-arrow{position:absolute;right:17px;bottom:18px;font:500 21px/1 var(--body);color:#b9d0dc}
.merch-feature .shop-category-grid{margin-top:0}
.merch-feature .merch-feature-head p{max-width:720px}
.merch-feature .merch-feature-foot{max-width:1510px}
#shop-directory{margin:34px 0 40px}
#shop-directory>.eyebrow{margin-bottom:18px;color:var(--blue)}
#shop-directory .shop-category-card{min-height:190px}
.shop-category-detail{padding:28px 0 37px;border-top:1px solid var(--line);scroll-margin-top:125px}
.shop-category-detail h2{font:600 clamp(26px,3.4vw,38px)/1.15 var(--display);letter-spacing:-.035em;margin:10px 0}
.shop-category-detail p{max-width:790px;font:400 13px/1.7 var(--body);color:#52616c;margin:0 0 19px}
.shop-category-detail .eyebrow{color:var(--blue)}
.shop-category-detail .merch-item{color:#edf3f4}
.shop-category-detail .merch-feature-grid{max-width:none;margin-top:24px}
.shop-category-detail--information{display:flex;gap:18px;align-items:center;justify-content:space-between}
.shop-category-inquiry{flex:none;font:700 12px/1.3 var(--body);color:var(--blue);border-bottom:1px solid currentColor;padding:8px 0}
.shop-subcategory-list{font-weight:700!important;color:#315c7e!important}
.life-updates{padding:clamp(46px,5vw,78px) var(--pad);background:#1b3342;color:#edf3f5}
.life-updates-inner{max-width:1430px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(25px,5vw,70px)}
.life-updates .eyebrow{color:#a8c4d5}
.life-updates h2{font:600 clamp(31px,4vw,51px)/1.13 var(--display);letter-spacing:-.035em;margin:12px 0}
.life-updates p{font:400 14px/1.6 var(--body);color:#c5d4db;max-width:560px;margin:0}
.life-updates-form{min-width:0}
.life-updates-form>label:first-child{display:block;font:700 11px/1.5 var(--body);letter-spacing:.07em;margin-bottom:8px}
.life-updates-entry{display:flex;gap:8px}
.life-updates-entry input{min-width:0;flex:1;border:1px solid #8397a4;border-radius:0;background:#f2f2ef;color:#152631;padding:14px;font:500 14px/1.3 var(--body)}
.life-updates-entry input:focus-visible{outline:3px solid var(--blue-soft);outline-offset:2px}
.life-updates-entry button{flex:none;border:1px solid #9fb8c7;background:transparent;color:#f4f1ed;font-family:var(--body);cursor:pointer}
.life-updates-entry button:hover{background:#375773}
.life-updates-entry button:disabled{opacity:.6;cursor:wait}
.life-updates-consent{display:flex;gap:11px;align-items:flex-start;margin-top:15px;font:500 11px/1.55 var(--body);color:#d8e1e7}
.life-updates-consent input{width:16px;height:16px;margin:0;accent-color:var(--blue-soft);flex:none}
.life-updates-consent a{text-decoration:underline;text-underline-offset:3px}
.life-updates-trap{position:absolute!important;width:1px;height:1px;opacity:0;left:-9999px;pointer-events:none}
.life-updates-response{min-height:18px;font:600 12px/1.4 var(--body)!important;margin-top:11px!important;color:#f4f1ed!important}
.footer-help-links{max-width:1510px;margin:0 auto;padding:21px 0 25px;border-top:1px solid #42535d;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.footer-help-links>strong{font:700 10px/1.5 var(--body);letter-spacing:.13em;text-transform:uppercase;color:#9ab2c1;white-space:nowrap}
.footer-help-links>div{display:flex;gap:12px 25px;flex-wrap:wrap;justify-content:flex-end}
.footer-help-links a{font:500 12px/1.5 var(--body);color:#dce4e7;white-space:nowrap}
.footer-help-links a:hover{text-decoration:underline;text-underline-offset:3px}
.life-message-bubble{position:fixed;right:22px;bottom:max(20px,env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;justify-content:center;gap:13px;padding:14px 20px;border:1px solid #9ebace;border-radius:99px;background:#0c161cf2;color:#eaf2f5!important;box-shadow:0 10px 26px #0005;font:600 13px/1.25 var(--body)}
.life-message-bubble svg{width:22px;height:22px;flex:none}
.life-message-bubble:hover,.life-message-bubble:focus-visible{background:var(--blue-deep);border-color:#bed3df}
body.menu-open .life-message-bubble,body.cart-active .life-message-bubble{display:none}
@media(max-width:1000px){.shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-category-card{min-height:clamp(174px,26vw,255px)}}
@media(max-width:760px){
.shop-category-grid{gap:10px}
.shop-category-card,#shop-directory .shop-category-card{min-height:180px}
.shop-category-content{padding:14px 12px 15px}
.shop-category-content strong{font-size:clamp(16px,4.5vw,22px);padding-right:8px}
.shop-category-content small{font-size:10px;max-width:95%;padding-right:10px}
.shop-category-arrow{right:11px;bottom:10px;font-size:17px}
.shop-category-detail--information{display:block}
.shop-category-inquiry{display:inline-flex;margin-top:5px}
.life-updates-inner{grid-template-columns:1fr;gap:27px}
.life-updates{padding:46px var(--pad)}
.life-updates h2{font-size:36px}
.life-updates-entry{flex-wrap:wrap}
.life-updates-entry input{flex:1 1 200px;min-height:46px}
.life-updates-entry button{min-height:46px;padding:12px 17px}
.footer-help-links{display:block;padding:22px 0}
.footer-help-links>div{justify-content:flex-start;margin-top:17px;gap:13px 22px}
.life-message-bubble{right:13px;bottom:max(13px,env(safe-area-inset-bottom));padding:12px 16px;gap:10px;font-size:12px}
}
@media(max-width:370px){
.shop-category-card,#shop-directory .shop-category-card{min-height:165px}
.shop-category-content strong{font-size:15px}
.shop-category-content small{font-size:9px}
.life-updates-entry button{width:100%;justify-content:space-between}
}


/* Information pages share the existing Life type and spacing. */
.info-page{background:var(--paper);color:var(--ink);min-height:56vh;padding:clamp(44px,6vw,90px) var(--pad)}
.info-page-inner{max-width:1000px;margin:0 auto}
.info-page .eyebrow{color:var(--blue)}
.info-page h1{font:600 clamp(36px,4.5vw,59px)/1.13 var(--display);letter-spacing:-.04em;margin:14px 0}
.info-page-intro{font:400 clamp(15px,1.5vw,18px)/1.7 var(--body);color:#53626a;max-width:700px;margin:0 0 31px}
.info-page-sections{border-top:1px solid var(--line)}
.info-page-sections>section{padding:22px 0;border-bottom:1px solid var(--line)}
.info-page-sections h2{font:600 clamp(19px,2vw,25px)/1.25 var(--display);letter-spacing:-.03em;margin:0 0 10px}
.info-page-sections p{font:400 14px/1.75 var(--body);margin:0;max-width:800px;color:#42545e}
.info-page-sections a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.info-page-home{display:inline-flex;margin-top:30px;padding:10px 0;border-bottom:1px solid var(--blue);font:700 12px/1.4 var(--body);color:var(--blue)}
@media(max-width:760px){.info-page{padding:40px var(--pad) 60px}.info-page-sections>section{padding:19px 0}}


/* Paragon Life footer, matching Coffee's information hierarchy without changing other sections. */
.footer.life-footer{background:#0b151c;color:#e8edee;padding:clamp(38px,5vw,65px) var(--pad) 25px}
.life-footer-inner{max-width:1510px;margin:0 auto}
.life-footer-top{padding-bottom:30px;border-bottom:1px solid #354852}
.life-footer-identity{display:flex;align-items:center;gap:17px}
.life-footer-mark{display:block;width:62px;height:62px;object-fit:contain;flex:0 0 62px}
.life-footer-name{font:italic 700 clamp(24px,2.9vw,37px)/1.14 var(--wordmark);letter-spacing:-.02em;color:#edf2f5}
.life-footer-name span{color:#edf2f5}
.life-footer-name small{display:block;font:500 11px/1.55 var(--body);letter-spacing:.075em;color:#a9bdc9;margin-top:5px}
.life-footer-social{margin-top:24px}
.life-footer-social>strong,.life-footer-group>h3{display:block;font:700 11px/1.4 var(--body);letter-spacing:.13em;text-transform:uppercase;color:#93b0c2;margin:0}
.life-footer-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(15px,3.4vw,34px);margin-top:13px}
.life-footer-social-links>a{display:inline-flex;align-items:center;gap:9px;color:#e8edee;text-decoration:none;font:500 13px/1.45 var(--body)}
.life-footer-social-links>a svg{display:block;width:22px;height:22px;flex:0 0 22px}
.life-footer-social-links>a .youtube-icon{width:28px;height:20px;flex-basis:28px}
.life-footer-social-links>a:hover,.life-footer-group a:hover,.life-footer-credit:hover{color:#c2dcee;text-decoration:underline;text-underline-offset:3px}
.life-footer-nav{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,.95fr);gap:clamp(17px,3vw,50px);padding:31px 0 38px}
.life-footer-group{min-width:0}
.life-footer-group>h3{margin-bottom:16px;line-height:1.5}
.life-footer-group a{color:#d4dfe5;text-decoration:none;font:500 12px/1.5 var(--body);min-width:0;overflow-wrap:break-word}
.life-footer-shop-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:13px}
.life-footer-link-stack{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.life-footer-brand-links{display:flex;flex-direction:column;gap:15px}
.life-footer-brand-links>a{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.life-footer-brand-links img{display:block;width:22px;height:22px;flex:0 0 22px;object-fit:contain}
.life-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #354852;padding-top:20px;font:500 11px/1.6 var(--body);color:#a9b7c0}
.life-footer-credit{display:inline-flex;align-items:center;gap:9px;font:500 11px/1.5 var(--body);color:#cbd6db;text-decoration:none}
.life-footer-credit img{width:21px;height:21px;object-fit:contain;flex:0 0 21px}
@media(max-width:950px){
.life-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 24px}
.life-footer-shop{grid-column:1/-1}
.life-footer-shop-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
.footer.life-footer{padding:35px var(--pad) 24px}
.life-footer-top{padding-bottom:27px}
.life-footer-identity{gap:12px}
.life-footer-mark{width:53px;height:53px;flex-basis:53px}
.life-footer-name{font-size:clamp(23px,6.5vw,31px)}
.life-footer-name small{font-size:10px;letter-spacing:.035em}
.life-footer-social{margin-top:24px}
.life-footer-social-links{gap:12px 18px;margin-top:13px}
.life-footer-social-links>a{font-size:12px;gap:7px}
.life-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 22px;padding:29px 0 31px}
.life-footer-shop{grid-column:1/-1}
.life-footer-shop-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 12px}
.life-footer-shop-links a{font-size:11.25px;line-height:1.45}
.life-footer-brands{grid-column:1/-1}
.life-footer-brand-links{flex-direction:row;flex-wrap:wrap;gap:14px 25px}
.life-footer-group>h3{font-size:10.5px;margin-bottom:13px}
.life-footer-group a{font-size:11.5px}
.life-footer-link-stack{gap:12px}
.life-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}
}
@media(max-width:360px){
.life-footer-nav{column-gap:14px}
.life-footer-shop-links{column-gap:9px}
.life-footer-shop-links a{font-size:10.5px}
.life-footer-social-links{gap:10px 15px}
.life-footer-brand-links{gap:11px 20px}
}

/* Reserve space for the floating Instagram contact button at the end of the mobile footer. */
@media(max-width:760px){.footer.life-footer{padding-bottom:90px}}


/* Account & category navigation. Extend Life's existing type system. */
.life-account-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 4px;color:var(--ink);font:600 12px/1.4 var(--display);text-decoration:none;white-space:nowrap}
.life-account-link:hover,.life-account-link:focus-visible{color:var(--blue)}
.head-inner>.life-account-link{margin-left:auto}
.head-inner>.cart-open{margin-left:0}
@media(max-width:1100px){.head-inner>.life-account-link{margin-left:auto}}
@media(max-width:560px){.head-inner{gap:9px}.head-inner>.life-account-link{font-size:11px;padding:0 2px}}
@media(max-width:360px){.logo-words{font-size:21px!important}.head-inner>.life-account-link{font-size:10px}.head-inner>.cart-open{font-size:10px!important}}
.merch-category-page{min-height:55vh}
.category-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#5c6e7b;font:600 12px/1.4 var(--body);margin-bottom:24px}
.category-crumb a{color:var(--blue)}
.category-explore{margin:0 0 29px;padding:12px 0 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.category-explore>span{display:block;color:var(--blue);font:700 10px/1.4 var(--body);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}
.category-explore>div{display:flex;align-items:center;gap:8px 19px;flex-wrap:wrap}
.category-explore a{font:600 12px/1.5 var(--body);color:#304f68}
.category-explore a:hover{text-decoration:underline}
.merch-category-page .shop-category-detail{border:0;padding:0}
.merch-category-page .shop-category-detail p{margin-bottom:14px}
.merch-category-page .shop-products-preview{max-width:900px}
.merch-category-page .shop-products-preview .merch-item{min-width:0}
.account-page{padding:clamp(40px,6vw,75px) var(--pad);background:var(--paper);min-height:58vh}
.account-shell{max-width:1060px;margin:0 auto}
.account-crumb{font:500 12px/1.5 var(--body);color:#586a74;display:flex;gap:12px}
.account-crumb a{color:var(--blue)}
.account-page h1{font:600 clamp(37px,5vw,62px)/1.13 var(--display);letter-spacing:-.045em;margin:22px 0 13px}
.account-lede{font:400 16px/1.65 var(--body);color:#506674;margin:0 0 35px}
.account-preview{border:1px solid #aeb7bb;background:#e3e1dc;padding:clamp(18px,3.5vw,35px)}
.account-preview>.eyebrow{color:#52718a}
.account-preview h2{font:600 clamp(24px,3.5vw,36px)/1.18 var(--display);margin:12px 0}
.account-preview p{font:400 14px/1.65 var(--body);color:#53636d;max-width:780px}
.account-primary,.account-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:0;border:1px solid var(--blue-deep);padding:13px 19px;font:600 13px/1.45 var(--body);cursor:pointer}
.account-primary{background:var(--blue-deep);color:#fff}.account-primary:hover{background:var(--blue)}
.account-secondary{color:var(--blue-deep);background:transparent}.account-secondary:hover{background:#e1e7e8}
.account-tabs{display:flex;gap:9px;overflow-x:auto;padding:2px 0 6px;margin:28px 0 23px;border-bottom:1px solid var(--line)}
.account-tabs [role="tab"]{flex:none;background:transparent;color:var(--blue);border:1px solid transparent;padding:11px 13px;cursor:pointer;font:600 12px/1.4 var(--body)}
.account-tabs [aria-selected="true"]{border-color:var(--blue);background:#d6e0e5;color:var(--ink)}
.account-panel h2{font:600 clamp(25px,3.5vw,37px)/1.2 var(--display);letter-spacing:-.035em;margin:13px 0 20px}
.account-empty{padding:clamp(19px,3vw,31px);border:1px solid #aeb7bb;background:#eceae5}
.account-empty h3{font:600 clamp(19px,2.4vw,28px)/1.25 var(--display);margin:0 0 10px}
.account-empty p{font:400 13px/1.65 var(--body);color:#5e6c72;margin:0 0 20px}
.account-panel[hidden],.account-login-dialog[hidden]{display:none!important}
.account-login-dialog{position:fixed;z-index:100;inset:0;background:#061018ad;display:flex;align-items:center;justify-content:center;padding:18px}
.account-login-content{background:var(--paper);border:1px solid var(--blue);padding:clamp(21px,4vw,34px);max-width:470px;width:100%;box-shadow:0 22px 60px #0005}
.account-login-content h2{font:600 29px/1.17 var(--display);margin:10px 0}
.account-login-content p{font:400 13px/1.7 var(--body);color:#435865}
.account-login-content button{margin-top:14px}
.featured .featured-copy{z-index:2}
.featured img[src*="cayman-45-poster"]{object-fit:cover;object-position:center 45%}
@media(max-width:760px){.account-page{padding:37px var(--pad) 52px}.account-preview{padding:19px}.account-tabs{gap:3px}.account-tabs [role="tab"]{font-size:11px;padding:10px 11px}.category-explore>div{gap:9px 15px}.category-explore a{font-size:11px}}

/* Portrait 4.5 poster uses the supplied design without cropping its lettering or car. */
.projects .featured:has(img[data-image*="cayman-45-poster"]){min-height:0;background:#06111c}
.projects .featured:has(img[data-image*="cayman-45-poster"]):after{display:none}
.projects .featured img[data-image*="cayman-45-poster"]{position:relative;display:block;width:100%;height:auto;max-height:690px;object-fit:contain;object-position:center;background:#06111c}
.projects .featured:has(img[data-image*="cayman-45-poster"]) .featured-copy{position:relative;left:auto;right:auto;bottom:auto;padding:22px 28px 25px;background:#102330}
.projects .featured:has(img[data-image*="cayman-45-poster"]) .featured-copy h3{font-size:clamp(24px,2.5vw,34px);margin:10px 0}
.projects .featured:has(img[data-image*="cayman-45-poster"]) .featured-copy p{margin-bottom:0}
@media(max-width:760px){.projects .featured:has(img[data-image*="cayman-45-poster"]) .featured-copy{padding:20px 22px 23px}}


/* Keep Account, Bag, and hamburger fully visible on narrow phones. */
@media(max-width:560px){
 .head-inner{padding-left:12px;padding-right:12px;gap:6px}
 .head-inner .logo{gap:7px}
 .head-inner .logo-emblem{width:44px;height:44px;flex:0 0 44px}
 .head-inner .logo-words{font-size:22px;white-space:nowrap}
 .head-inner>.life-account-link{font-size:10.5px;padding:0}
}
@media(max-width:360px){
 .head-inner{padding-left:8px;padding-right:8px;gap:5px}
 .head-inner .logo-emblem{width:40px;height:40px;flex-basis:40px}
 .head-inner .logo-words{font-size:20px!important}
 .head-inner>.life-account-link{font-size:10px}
}


@media(max-width:340px){
 .head-inner{padding-left:6px;padding-right:6px;gap:3px}
 .head-inner .logo-emblem{width:36px;height:36px;flex-basis:36px}
 .head-inner .logo-words{font-size:18px!important}
 .head-inner>.life-account-link{font-size:0}
 .head-inner>.life-account-link::before{content:"Acct";font:600 10px/1.35 var(--display)}
 .head-inner>.cart-open{min-height:34px;padding:6px 7px;font-size:10px!important}
 .head-inner>.menu-btn{width:34px;min-width:34px;height:34px}
}


/* One compact Coffee-inspired menu across Paragon Life. */
@media(max-width:1100px){
 .mobile-nav,.mobile-nav.open{
   background:#0b1116!important;color:#e6edf1!important;
   border-top:1px solid #2b4150!important;box-shadow:0 12px 32px #0008;
   padding:clamp(15px,3vw,24px) var(--pad) max(35px,env(safe-area-inset-bottom))!important;
 }
 .mobile-nav__main{max-width:1100px;margin:0 auto}
 .mobile-nav__main>a,
 .mobile-nav__group>.mobile-nav__disclosure>summary{
   font:500 15px/1.35 var(--body)!important;letter-spacing:0!important;
   font-style:normal!important;text-transform:none!important;color:#e7edf0!important;
   min-height:50px!important;padding:12px 0!important;border-color:#30414c!important;
 }
 .mobile-nav__main>a{border-bottom:1px solid #30414c!important}
 .mobile-nav__main>a:hover,.mobile-nav__group>.mobile-nav__disclosure>summary:hover{color:#b9d4e5!important}
 .mobile-nav__group{display:block;border-top:1px solid #30414c;margin-top:15px;padding-top:8px}
 .mobile-nav__group>.mobile-nav__disclosure{border-bottom:1px solid #30414c}
 .mobile-nav__group>.mobile-nav__disclosure>summary{padding-right:35px!important}
 .mobile-nav__disclosure>summary::after{color:#90b8d3!important;font:400 21px/1 var(--body)!important;right:4px}
 .mobile-nav__children{padding:2px 0 14px 12px;gap:3px 12px}
 .mobile-nav__children a{display:flex;align-items:center;min-height:36px;padding:7px 10px;
    border:0!important;border-left:1px solid #324958!important;color:#c7d7e0!important;
    font:500 12px/1.5 var(--body)!important;text-transform:none!important;
    letter-spacing:0!important;overflow-wrap:anywhere}
 .mobile-nav__children a:hover,.mobile-nav__children a:focus-visible{color:#fff!important}
 .mobile-nav__social{grid-template-columns:1fr!important;gap:10px;padding:12px 0 16px 12px}
 .mobile-nav__social>a{border:0!important;color:#e1eaf1!important;min-height:34px}
 .mobile-nav__account-utilities{
   display:flex;gap:24px;align-items:center;margin-top:21px;padding:20px 0 0;
   border-top:1px solid #30414c
 }
 .mobile-nav__account-utilities>a,.mobile-nav__account-utilities>button{
   appearance:none;background:none;border:0;border-bottom:1px solid transparent;
   padding:8px 0 10px;color:#e7edf0;font:500 14px/1.4 var(--body);
   cursor:pointer;text-transform:none;letter-spacing:0
 }
 .mobile-nav__account-utilities>a:hover,.mobile-nav__account-utilities>button:hover{
   color:#aecbe0;border-bottom-color:#aecbe0
 }
 .mobile-nav a:focus-visible,.mobile-nav summary:focus-visible,.mobile-nav button:focus-visible{
   outline:2px solid #8bb7d3;outline-offset:2px
 }
}
@media(max-width:560px){
 .mobile-nav,.mobile-nav.open{padding-left:var(--pad)!important;padding-right:var(--pad)!important}
 .mobile-nav__children{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mobile-nav__social{grid-template-columns:1fr}
 .mobile-nav__main>a,.mobile-nav__group>.mobile-nav__disclosure>summary{min-height:49px!important}
}


/* 2026-10-30 approved cleanup: compact header/hero, balanced footer. */
.head-inner{height:72px}
@media(max-width:1100px){.head-inner{height:66px}}
@media(max-width:920px){
 .header .merch-header-ribbon{min-height:36px;padding:7px var(--pad)}
 .merch-header-ribbon .merch-ribbon-label{line-height:1.3}
 .merch-header-ribbon .merch-ribbon-action{line-height:1.3}
}
@media(max-width:560px){
 .head-inner{height:62px}
 .head-inner .logo-emblem{width:44px;height:44px;flex-basis:44px}
 .header .merch-header-ribbon{min-height:36px;padding-top:6px;padding-bottom:6px}
 .hero-car{height:550px;min-height:550px}
 .hero-content{bottom:50px}
}
@media(max-width:340px){
 .head-inner .logo-emblem{width:36px;height:36px;flex-basis:36px}
 .hero-car{height:552px;min-height:552px}
 .hero-content{bottom:42px}
}
/* Header remains sticky. The removed redundant brand strip no longer adds to scroll depth. */
.footer.life-footer{padding:clamp(32px,4vw,52px) var(--pad) 26px}
.life-footer-top{padding-bottom:24px}
.life-footer-social{margin-top:18px}
.life-footer-social-links{margin-top:12px;gap:12px 26px}
.life-footer-nav{
 display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr) minmax(0,.9fr);
 gap:clamp(20px,4vw,56px);padding:25px 0 23px
}
.life-footer-nav>.life-footer-shop{grid-column:auto}
.life-footer-shop-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px}
.life-footer-link-stack{gap:11px}
.life-footer-group>h3{margin-bottom:13px}
.life-footer-nav a{line-height:1.5}
.life-footer-lower{
 display:grid;grid-template-columns:1fr 1fr;gap:24px;
 padding:22px 0;border-top:1px solid #354852
}
.life-footer-lower .life-footer-brands{grid-column:auto;min-width:0}
.life-footer-lower .life-footer-brand-links{flex-direction:row;flex-wrap:wrap;gap:12px 24px}
.life-footer-legal{min-width:0}
.life-footer-legal h3{margin:0 0 13px;font:700 11px/1.5 var(--body);letter-spacing:.13em;text-transform:uppercase;color:#93b0c2}
.life-footer-legal>div{display:flex;flex-wrap:wrap;gap:10px 22px}
.life-footer-legal a{font:500 12px/1.5 var(--body);color:#d4dfe5;text-decoration:none}
.life-footer-legal a:hover{color:#c2dcee;text-decoration:underline;text-underline-offset:3px}
.life-footer-bottom{padding-top:17px}
body.footer-in-view .life-message-bubble{
 opacity:0;visibility:hidden;pointer-events:none;
}
.life-message-bubble{transition:opacity .15s ease,visibility .15s ease}
@media(max-width:950px){
 .life-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px}
 .life-footer-nav>.life-footer-shop{grid-column:1/-1}
 .life-footer-shop-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 24px}
}
@media(max-width:760px){
 .footer.life-footer{padding:32px var(--pad) 25px}
 .life-footer-top{padding-bottom:23px}
 .life-footer-social{margin-top:17px}
 .life-footer-social-links{margin-top:12px;gap:10px 17px}
 .life-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;padding:24px 0 22px}
 .life-footer-nav>.life-footer-shop{grid-column:1/-1}
 .life-footer-shop-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px}
 .life-footer-shop-links a{font-size:12px;line-height:1.5}
 .life-footer-link-stack{gap:11px}
 .life-footer-group>h3{margin-bottom:12px}
 .life-footer-lower{grid-template-columns:1fr;gap:21px;padding:21px 0}
 .life-footer-lower .life-footer-brand-links{display:flex;flex-direction:row;gap:12px 21px;flex-wrap:wrap}
 .life-footer-legal h3{font-size:10.5px;margin-bottom:11px}
 .life-footer-legal>div{gap:9px 20px}
 .life-footer-legal a{font-size:11.5px}
 .life-footer-bottom{padding-top:15px}
}
@media(max-width:360px){
 .life-footer-shop-links{gap:11px 12px}
 .life-footer-shop-links a{font-size:11px}
 .life-footer-nav{gap:22px 14px}
 .life-footer-lower .life-footer-brand-links{gap:10px 13px}
}


/* Match Digital Paragon's responsive Instagram bubble and balance Shop heading. */
.life-footer-shop>h3{text-align:center}
@media(max-width:640px){
 .life-message-bubble{
  box-sizing:border-box;
  width:54px;height:54px;min-width:54px;min-height:54px;
  padding:0;gap:0;border-radius:50%;
  right:max(14px,env(safe-area-inset-right));
  bottom:max(14px,env(safe-area-inset-bottom));
 }
 .life-message-bubble svg{width:24px;height:24px}
 .life-message-bubble span{display:none}
}
