/** Shopify CDN: Minification failed

Line 1023:0 All "@import" rules must come first

**/
@media only screen and (max-width: 480px) {
  .mobile-hidden{display:none;}
}
@media only screen and (min-width: 481px) {
  .mobile-only{display:none;}
}
@media only screen and (max-width:589px){
.zoom-slider-btn{
  top: 80%;
  transform: translate(-50%,-80%);
  -ms-transform: translate(-50%,-80%); /* IE 9 */
  -webkit-transform: translate(-50%,-80%); /* Safari */
  left:50%;
  
}
/* ####### Collection List Styles Starts #### */  
.template-list-collections .grid--uniform .small--one-half:nth-child(2n+1){
  clear:none;
  }
/* ####### Collection List Styles Ends #### */
 
/* ####### Image with Newsletter Styles Starts #### */
.bg-footer-newsletter .background-media-text__aligner{
  margin:0;
  }
 #shopify-section-1517473551328 .footer__title,.bg-footer-newsletter .signup-sub{
color:#000000;
}
.bg-footer-newsletter .grid__item.footer__item--1517473597347{
  padding-left:0;
  float:none;
  }
  .bg-footer-newsletter .signup-sub{
  text-align:left;
  }
.bg-footer-newsletter .footer__newsletter{
  text-align: center;
}
.bg-footer-newsletter .animation-cropper{
  width:100%;
  float:none;
}
.bg-newsletter-top,.bg-newsletter-bottom{
  display:block;
  width:100%;
  margin-bottom:0px;
  text-align: center;
}
.bg-footer-newsletter .footer__newsletter-input{
  max-width:300px;
  margin-bottom:10px;
  border-radius: 10px;
}
.bg-newsletter-top .fst-name{
  float:none;
  width:90%;
}
.bg-newsletter-top .lst-name{
  width:90%;
  float:none;
}
.bg-newsletter-bottom .bg-newsl-email{
  width:90%;
  float:none;
}
.bg-newsletter-bottom .bg-newsl-btn{
  width:40%;
  display:block;
  margin:0 auto;
}
.bg-newsletter-top .fst-name,.bg-newsletter-bottom .bg-newsl-email{
  margin-right:0%;
}
/* ####### Image with Newsletter Styles Ends #### */
.region-licensee,.abt-rl-btn{
	width: 90%;
}
}
@media only screen and (min-width: 590px){
.footer__item--1494292487693{
  float:right;
}
  .template-index #shopify-section-1515031041390  .grid.grid--small-gutters{
  margin:0 auto;
  }
 .template-index #shopify-section-1515031041390 .medium-up--one-quarter {
    width: 33%;
}
  .template-index #shopify-section-1499789718857 .medium-up--one-quarter:nth-child(5){
    margin-top:-300px;
  }
  
  .site-nav__dropdown{
      width: 40vw;
    display: inline-block;
    height: auto;
    z-index: 1000000;
    background-color: rgba(255,255,255,0.8);
  }
  .site-nav__dropdown>li{
  	/*display:inline-block;
    width: 30%;
    width:33.33333%; 
    */
    float:left;    
  }
  
  .site-nav--has-dropdown:hover>a:before{
   	content:'';
    position:absolute;
    left:15px;
    right:35px;
    bottom:10px;
    display:none;
    background-color:#ffffff;
    height:1px;
    z-index:6
  }
  
 .site-nav--has-dropdown:hover>a{
  color:#ef8433 !important;
   background-color:rgba(255,255,255,0.8);
   border:none;
   text-decoration: none;
   border-bottom: 1px solid #000;
  }
  
.site-nav__dropdown>li:nth-of-type(3n+1) {
  padding-right:1%;
  width:34%; 
}
.site-nav__dropdown>li:nth-of-type(3n+2) {
  padding:0 .5%;
  width:34%; 
}
.site-nav__dropdown>li:nth-of-type(3n+3) {
  padding-left:1%;
  width:24%; 
}
/*.site-nav__dropdown>li a {width:100%; height:auto; margin:0;}*/
.site-nav__dropdown>li:nth-of-type(3n+4) {clear:left;}
  

  .site-nav__dropdown>li>a{
  text-decoration:none;
  font-weight: bold;
  background-color: transparent;
  }
  .site-nav__dropdown>li:hover>a{
  color:#fc8500;
  }
  .site-nav__deep-dropdown-trigger{
  }
  .site-nav__deep-dropdown:before{
  	display:none;
  }
  .site-nav__deep-dropdown{
  	left:0%;
    top:100%;
    box-shadow: none;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    background-color: transparent;
  }
  .site-nav__deep-dropdown > li,.site-nav__deep-dropdown > li .site-nav__dropdown-link{
  background-color: transparent;
  }
  /*.site-nav__deep-dropdown > li .site-nav__dropdown-link{
  text-decoration:underline;
  text-decoration-color:#fc8500;
  }*/
  .site-nav__deep-dropdown > li:hover > a{
     /*background-color: #f2f2f2;*/
    text-decoration:underline;
  text-decoration-color:#fc8500;
  }
  .site-nav > li.site-nav--has-dropdown:hover .site-nav__deep-dropdown{
  visibility:visible;
  }
  .site-nav__deep-dropdown-trigger .icon-chevron-down{
    display:none;
  transform: none;
   -webkit-transform: none;
    
  }
  
.seven-logo-block{
  width:13%;
  margin-right:1.5%;
}
 .seven-logo-block:last-child{
  margin-right:0;
}
  
.zoom-slider-btn{
  top: 75%;
  transform: translate(-50%,-75%);
  -ms-transform: translate(-50%,-75%); /* IE 9 */
  -webkit-transform: translate(-50%,-75%); /* Safari */
  left:50%;
  z-index:5 !important;
}
  
/* ##### Collection List Styles ##### */
.template-list-collections .grid--uniform .medium-up--one-third:nth-child(3n+1){
clear: none;
}
.template-list-collections .col-list-title .medium-up--one-third:nth-child(4n+1){
clear: both;
}
/* ####### Collection List Styles Ends #### */
#shopify-section-1499790731541{
margin-bottom:50px;
}  
  
/* ##### Image with Newsletter Styles ##### */ 
.bg-footer-newsletter .grid__item.footer__item--1517473597347{
  max-height:240px;
  }
  #shopify-section-1517473551328 .footer__title,.bg-footer-newsletter .signup-sub,.bg-footer-newsletter p.footer__title{
color:#ffffff!important;
    text-align:center;
} 
.bg-newsletter-top,.bg-newsletter-bottom{
  display:inline-block;
  width:100%;
  margin-bottom:20px;
  text-align: center;
}
.bg-footer-newsletter .footer__newsletter-input{
  max-width:100%;
  font-weight: bold;
  text-align: center;
  padding:8px 10px;
}
.bg-newsletter-top .fst-name{
  float:left;
  width:47.5%;
}
.bg-newsletter-top .lst-name{
  width:47.5%;
  float:right;
}
.bg-newsletter-bottom .bg-newsl-email{
  width:47.5%;
  float:left;
}
.bg-newsletter-bottom .bg-newsl-btn{
  width:47.5%;
  float:right;
}
.bg-newsletter-top .fst-name,.bg-newsletter-bottom .bg-newsl-email{
  margin-right:5%;
}

.background-media-text__spacer.background-media-text--250, .background-media-text--250, .background-media-text--250 .background-media-text__image, .background-media-text--250 .background-media-text__video {
    min-height: 250px;
}  
  
.bg-footer-newsletter .page-width,.bg-footer-newsletter .background-media-text__inner{
  height: 100%;
  }
  
.bg-footer-newsletter .background-media-text__aligner {
  	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
    margin: 15px 40px;  
  }

.footer__newsletter-input{
	background-color: #ffffff;
    color: #000000;
}
.footer__newsletter-btn.bg-newsl-btn{
/* 	background-color: #FC8500;
    color: #ffffff; */
  font-weight: bold;
}

.footer__newsletter-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000;
}
.footer__newsletter-input::-moz-placeholder { /* Firefox 19+ */
  color: #000000;
}
.footer__newsletter-input:-ms-input-placeholder { /* IE 10+ */
  color: #000000;
}
.footer__newsletter-input:-moz-placeholder { /* Firefox 18- */
  color: #000000;
}
/* ##### Image with Newsletter Styles ENDs ##### */
  
.site-footer {
    padding-top: 40px;
    padding-bottom: 40px;
}
  
.brand-header{
	padding: 0 40px;
}
 .region-licensee,.abt-rl-btn{
	max-width:550px;
	width: 100%;
}
  .site-nav__dropdown > li.navigation-list {
    width: 60%;
  }
  .site-nav__dropdown > li.navigation-img {
    width: 40%;
  }
}
.site-nav__dropdown {
  padding-top: 0px;
  padding-bottom: 0px;
  line-height: 1;
}
.site-nav__dropdown > li.navigation-img {
  padding-left: 0px;
  padding-right: 0px;
  text-align: right;
}

.site-nav__dropdown > li.navigation-list ul {
  margin-left: 0px;
      display: block;
    float: left;
}
.site-nav__dropdown > li.navigation-list ul li a {
  background-color: transparent;
}
.site-nav__dropdown > li.navigation-list ul li {
  width: 50%;
      display: block;
    float: left;
}

@media only screen and (min-width: 590px) and (max-width: 767px){
  .site-nav__dropdown{
      width: 55vw;
     height: 350px;
  }
.site-nav__dropdown-link {
    padding: 5px 8px;
    font-size: 0.7em;
}
 .bg-footer-newsletter .animation-cropper{
  width:100%;
}
}

@media only screen and (min-width:768px) and (max-width: 1199px){
.bg-footer-newsletter .animation-cropper{
  width:70%;
}
}

@media only screen and (min-width:1200px){
.bg-footer-newsletter .animation-cropper{
  width:50%;
}
}

#shopify-section-list-col-womens .section-header__title,
#shopify-section-list-col-mens .section-header__title,
#shopify-section-list-col-golf-bags-accessories .section-header__title,
#shopify-section-list-col-other-template .section-header__title{
  text-align: center;
  text-transform: uppercase;
}
.seven-logos-section{
width:100%;
 display:inline-table;
}
.seven-logos-title{
margin-top:20px;
}
.seven-logo-block{
display:inline-block;
}
.three-creatives-section{
  display:block;
  width:100%;
  margin-top:20px;
}
.three-creative-block{
display:block;
  width:100%;
  margin-bottom:20px;
}
/* ############# Sticky Announcement Styles ########### */
.announcement{
background-color:#000000;
}
.announcement-sticky {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),-webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: fixed;
    display: block;
    width: 100%;
}
.site-header--opening {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.no-announcement .site-header--opening {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
/* ####### Sticky Announcement Styles ENDs ########### */
.zoom-btn-container{
position:relative;
z-index:10000000000;
  display:none;
}
.zoom-slider-btn{
position:absolute;
 margin: 0 auto;
 max-width: 250px;
z-index:3;
  display:none;
/*   border:2px solid #ffffff; */
}
div.active-image + .zoom-slider-btn{
display:table;
}
.template-index .btn.zoom-slider-btn.featured-slider__slide-link{
background-color:#000000;
}
/* ##### Collection List Styles ##### */
.col-list-title{
width: 100%;
display: block;
float: none;
clear: both;
text-align:center;
margin:10px auto;
}
/* ####### Collection List Styles Ends #### */
 .social-bottom{
  margin:20px auto;
   border:0;
  }

/* ##### Image with Newsletter Styles ##### */

#shopify-section-1517473551328 .animation-contents{
  /*background-color:#ffffff;*/
}
#shopify-section-1517473551328 .footer__newsletter{
    margin-bottom: 30px;
}
.bg-footer-newsletter .animation-cropper{
  display:block;
}
.bg-footer-newsletter p.footer__title{
  font-size:2em;
  color:#000000;
  font-family: 'good_timesregular';
}
.bg-footer-newsletter .signup-sub{
  font-size:0.8em;
}

.bg-footer-newsletter .background-media-text__text{
  display:block;	
  width:100%;
  background:none;
  text-align:right;
  padding: 0px 0px 40px 0px;
}
.bg-footer-newsletter .footer__newsletter{
	display:block;
  	width:100%;
}
.bg-newsletter-bottom .bg-newsl-btn{
  position:relative;
  /*background-color: #2b3339;*/
}
.footer__newsletter-btn.bg-newsl-btn{
/* 	background-color: #FC8500;
    color: #ffffff; */
  float: none;
}
/* ####### Image with Newsletter Styles Ends #### */
.brand-header{
	max-width:1300px;
  	margin:0 auto;  
}
.slick-prev{
  left:15px;
  z-index:5;
}
.slick-prev:before{
  font-family: FontAwesome;
content:'\f053'; 
}
.slick-next{
right:15px;
  z-index:5;
}
.slick-next:before{
  font-family: FontAwesome;
content:'\f054'; 
}

/* ########## Parallax About Us Page ####### */
.bg-parallax { 
    /* The image used */
    background-image: url("about_us_background.png");

    /* Set a specific height */
    height: 100%; 

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

/* ####### END Parallax Styles ############# */

/*####### Template Page Styles ######### */
.template-page .grid{
margin-left:0;
}
.template-page .grid .grid__item.widescreen--three-quarters{
float: none; 
padding-left: 0px;
  margin:0 auto;
}

/*###### Templay Page Styles ENDs ###### */

/* #### Footer Social Icons ################ */
.social-default{
display:block;
}
.social-hover{
display:none;
}
.social-lnk:hover .social-default{
display:none;
}
.social-lnk:hover .social-hover{
display:block;
}


/* #### END Footer Social Icons Styles ##### */

/* #### About Us page Styles ##### */
.rl-wrapper{
	display: block;
    text-align: center;
}
.region-licensee{
	display: inline-block;
	margin: 30px auto;
}
.abt-rl-header{
	display: block;
	width: 100%;
      float: left;
	border-bottom: 1px solid #000000;
}
.abt-rl-header .header-left{
	display: block;
	box-sizing: border-box;
	width: 50%;
	float: left;
	padding: 5px;
	font-family: Merriweather, "HelveticaNeue","Helvetica Neue",sans-serif;
    letter-spacing: 0.025em;
    font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	color:#FC8500;
	border-right: 1px solid #000000;
}
.abt-rl-header .header-right{
	display: block;
	box-sizing: border-box;
	width: 50%;
	float: right;
	padding: 5px;
	font-family: Merriweather, "HelveticaNeue","Helvetica Neue",sans-serif;
    letter-spacing: 0.025em;
    font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	color:#FC8500
}
.abt-rl-row{
display:block;
  clear:both;
  float: left;
  width: 100%;
}
.abt-left-col{
	display: block;
	box-sizing: border-box;
	width: 50%;
	float: left;
	text-align: center;
	border-right: 1px solid #000000;
}
.abt-right-col{
	display: block;
	box-sizing: border-box;
	width: 50%;
	float: right;
	text-align: center;
}
.abt-rl-left{
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 8px 5px;
	font-family: Merriweather, "HelveticaNeue","Helvetica Neue",sans-serif;
    letter-spacing: 0.025em;
    font-size: 18px;
	font-weight: bold;
	text-align: center;
	color:#000000
}
div.abt-rl-row:first-child .abt-rl-left,div.abt-rl-row:first-child .abt-rl-right{
 padding: 16px 5px 8px 5px;
}
.abt-rl-right{
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 8px 5px;
	font-family: Merriweather, "HelveticaNeue","Helvetica Neue",sans-serif;
    letter-spacing: 0.025em;
    font-size: 18px;
	text-align: center;
	color:#000000
}
.abt-rl-btn{
	display: block;
	padding: 10px;
	clear: both;
  	margin:0 auto;
	box-sizing: border-box;
	font-family: Merriweather, "HelveticaNeue","Helvetica Neue",sans-serif;
    letter-spacing: 0.025em;
    font-size: 18px;
    font-weight: bold;
	text-align: center;
	background-color: #ffffff;
	color: #000000;
	border:1px solid #000000!important;
}
.abt-rl-btn:hover{
	background-color: #FC8500;
	color: #ffffff;
	border:1px solid #FC8500!important;
}
.abt-rl-btn:after{
	border:none;
  position:relative!important;
}
/* #### END About Us page Styles ##### */


/* #### Licensee Styles ##### */
.become-a-licensee .section-header{
margin-bottom:30px;
}
.become-a-licensee .section-header__title{
	font-family: Merriweather, "HelveticaNeue","Helvetica Neue",sans-serif;
    letter-spacing: 0.025em;
    font-size: 22px;
    font-weight: bold;
	text-align: center;
  	text-transform:uppercase;
	color: #000000;
}
.licensee-info{
display:block;
 text-align:justify; 
-moz-text-align-last: center;
text-align-last: center;
  font-family: Merriweather, "HelveticaNeue","Helvetica Neue",sans-serif;
  letter-spacing: 0.025em;
   font-size: 18px;
  color: #000000;
  margin-bottom: 40px!important;
}
#mc_embed_signup{
  max-width:560px;
  margin:0 auto;
}
#mc_embed_signup label{
display:none;
}
@media only screen and (max-width: 589px){
.col-left{
  display:block;
  float:none;
  width:90%;
  max-width:400px;
  margin:0 auto 25px auto;
}
 .col-right{
  display:block;
  float:none;
  width:90%;
  max-width:400px;
  margin:0 auto 25px auto;
}
.col-last{
  display:block;
  clear:both;
  width:90%;
  max-width:400px;
  margin:0 auto 25px auto;
}
  .btn-sub{
  text-align:center;
  }
  #mc-embedded-subscribe{
  width:90%!important;
  max-width:400px;
  margin:0 auto;
  }
  #mc-embedded-subscribe-form input{
  width:100%;
  }
  #mc-embedded-subscribe-form textarea{
	width:100%;
	}
}
@media only screen and (min-width: 590px){
.col-left{
  display:block;
  float:left;
  width:48%;
  margin-right:4%;
  margin-bottom:25px;
}
 .col-right{
  display:block;
  float:right;
  width:48%;
  margin-bottom:25px;
}
.col-last{
  display:block;
  clear:both;
  width:100%;
  margin-bottom:25px;
}
  #mc-embedded-subscribe-form input{
  width:100%;
  }
  #mc-embedded-subscribe-form textarea{
	width:100%;
	}
}
 #mc-embedded-subscribe-form input{
  background-color:#ececec;
  color:#000000;
  border: 1px solid #000000;
  }
#mc-embedded-subscribe-form textarea{
	background-color:#ececec;
  color:#000000;
  border: 1px solid #000000;
}
#mc-embedded-subscribe{
  text-transform:uppercase;
  font-weight:bold;
}
#mc-embedded-subscribe:hover{
	background-color: #FC8500;
	color: #ffffff;
	border:1px solid #FC8500;
}
#mce-success-response,#mce-error-response{
margin-bottom:10px;
}
 #mce-FNAME::-webkit-input-placeholder{ /* Chrome/Opera/Safari */
  color: #000000!important;
}
#mc-embedded-subscribe-form #mce-FNAME::-moz-placeholder{ /* Firefox 19+ */
  color: #000000;
}
#mc-embedded-subscribe-form #mce-FNAME:-ms-input-placeholder{ /* IE 10+ */
  color: #000000;
}
#mc-embedded-subscribe-form #mce-FNAME:-moz-placeholder{ /* Firefox 18- */
  color: #000000;
}
/* #### END Licensee page Styles ##### */

/*  annoucement-bar */
#fsb_container
{
  display:none !important;
}
@media only screen and (max-width: 767px){
.announcement__text p
{
    font-size: 12px;
    text-align: center;
}
}

/* home page and landing page */
.fade-logo-wrapper
{
  max-width:400px;
  position:absolute;
  top:78%;
  left: 50%;
  transform: translateX(-50%);
  z-index:3 !important;
  display: flex;
  gap: 20px;
} 
.fade-logo-wrapper img
{
  display:block;
  margin: 0px auto;
  width: 100%;
}
.fade-logo-wrapper .logo-fade:first-child img
{
  max-width:85%;
}
.fade-logo-wrapper .logo-fade {
    flex: 1 1 1%;
}
.fade-logo-wrapper .logo-fade a
{
  padding: 9px 20px;
   background-color: #fc8500;
  color:white;
  display: block;
  width: fit-content;
  margin: 5px auto;
  min-width: 100px;
}
.fade-logo-wrapper .logo-fade a:hover
{
   background-color: #000000;
}
/* .logo-fade
{
  max-width:200px;
  position:absolute;
  top:78%;
  z-index:3 !important;
}
.logo-fade1
{
    left: 30%;
}
.logo-fade2
{
      left: 30%;
} */
 
.scroll-grid
{
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
}
@font-face {
    font-family: 'roboto_condensedregular';
    src: url('robotocondensed-regular-webfont.woff2') format('woff2'),
         url('robotocondensed-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.robot-fonts .grid__item > h3 
{
	font-family: 'roboto_condensedregular';
    font-size: 30px;
}
.robot-fonts .grid__item .rte-setting > p 
{
	font-family: 'roboto_condensedregular';
    font-size: 18px;
}
.robot-fonts .section-header h2,
.robot-fonts .banner__heading,
.robot-fonts .banner__text
{
  	font-family: 'roboto_condensedregular';
}
.section-header-center
{
    margin: 0px auto;
    text-align: center;
}
.grid.grid--uniform.scroll-grid.aos-init.aos-animate .grid__item {
  position:relative;
}
a.full-ref-link {
  position: absolute;
  width: 100%;
  left: 0px;
  height: 100%;
  z-index: 4;
}
.page-width.box-elem {
    position: absolute;
    width: 100%;
    height: auto;
    max-height:100%;
    top: 35%;
    transform: translateY(-50%);
    right: 200px;
    left:auto;
    color: white;
    background:rgba(0,0,0,0.7);
    z-index: 2;
    max-width: 600px;
    padding: 25px;
  border-radius: 25px;
}
.active-image+.box-elem
{
  display:block;
}
.custom-img-grid h3 {
    font-size: 16px;
  text-align:center;
}
.page-width.box-elem-mob
{
	display:none;
}
  @media only screen and (min-width: 590px)
  {
    .scroll-grid .medium-up--one-quarter {
      width: 25%;
      flex: 0 0 25%;
	}
    .scroll-grid  .medium-up--one-half {
    	width: 50%;
      flex: 0 0 50%;
    }
    .scroll-grid  .medium-up--one-third {
    	width: 33.33333%;
        flex: 0 0 50%;
	}
    .scroll-grid   .medium-up--one-fifth {
    	width: 20%;
        flex: 0 0 20%;      
	}
    .custom-img-grid h3
    {
      font-size: 22px;
    }
  }
  @media only screen and (max-width: 991px)
  {
    .scroll-grid .medium-up--one-quarter {
    	width: 33.33333%;
        flex: 0 0 50%;
	}
  }
  @media only screen and (max-width: 767px)
  {
    .column-grid .medium-up--one-third,  .column-grid .medium-up--one-third img {
    	width: 100%;
	}
    .page-width.box-elem-mob
    {
      display:block;
      background: black;
      color: white;
      padding-top: 35px;
      padding-bottom: 35px;
    }
    .logo-fade {
    	top: 83%;
    }
    .fade-logo-wrapper
    {
      max-width:500px;
    } 
    .fade-logo-wrapper .logo-fade a {
    	font-size: 12px;
    } 
     
  }
  @media only screen and (max-width: 800px)
  {
    .page-width.box-elem {
    right: 0px;
	}
  }

/* ====================================================
   PowerBilt Typography Refresh — Playfair Display + Lato
   Draft theme only
   ==================================================== */

/* Load Josefin Sans + DM Sans */
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;600;700&family=DM+Sans:wght@300;400;500&display=swap');

/* All headings: Space Grotesk, all-caps */
h1, h2, h3, h4, h5, h6,
.section-header__title,
.animation-contents {
  font-family: 'Josefin Sans', 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  line-height: 1.1 !important;
}

/* Size hierarchy */
h1, .section-header__title {
  font-size: 3em !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
}
h2 {
  font-size: 1.8em !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
}
h3 {
  font-size: 1.1em !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
}

/* Hero slideshow overlay title */
.fading-images-overlay__title {
  font-family: 'Josefin Sans', 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

/* Newsletter footer heading */
.bg-footer-newsletter p.footer__title {
  font-family: 'Josefin Sans', 'Futura', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

/* Body: DM Sans */
body {
  font-family: 'DM Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}
.rte p, .rte li, p, li {
  font-family: 'DM Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.7;
}

/* Remove random keyword bolding — uniform body text throughout */
.rte strong, .rte b,
p strong, p b,
li strong, li b {
  font-weight: 400 !important;
}

/* Content pages — tighten body text size */
.template-page p,
.template-page li,
.template-page .rte p,
.template-page .rte li,
.template-article p,
.template-article li {
  font-size: 0.88em !important;
  line-height: 1.75 !important;
}

/* Product page title — reduce size and tracking to prevent ugly line breaks */
.template-product h1,
.template-product .product-single__title {
  font-size: 1.75em !important;
  letter-spacing: 0.1em !important;
  line-height: 1.2 !important;
}