:root { 
    --sirdavis-theme01: #f2f2f2;
    --sirdavis-theme02: #ededed;
    --sirdavis-theme03: #f3e9da; /* Cream */
  
  	--sirdavis-dark: #030303;
	--sirdavis-light: #FFFFFF;
	--sirdavis-gray: #F2F2F2;
}

/* Shared */
.sirdavis .fc-header__title span { display: block; }
.sirdavis .fc-product * { color: var(--sirdavis-dark); }

  /* Animations */
  .fc-gallery__image { opacity: 0; transition: opacity .2s linear; }
  .transition { opacity: 1; transition: .2s all linear; }

.sirdavis .cta-button { 
  background-color: var(--sirdavis-dark); 
  border: 1px solid var(--sirdavis-dark); 
  color: var(--sirdavis-theme03); 
}
.sirdavis .cta-button:hover { 
  background-color: var(--sirdavis-theme03); 
  border: 1px solid var(--sirdavis-dark); 
  color: var(--sirdavis-dark); 
}

/* Panel 1 */
.sirdavis__panel-489001 { background: var(--sirdavis-dark); }
.sirdavis__panel-489001 .fc-header__image { width: 100%; max-width: 300px; margin: 0 auto 20px; }
@media(max-width: 768px){
	.sirdavis__panel-489001 .fc-header__image { padding: 0 20px; }
}
.sirdavis__panel-489001 .fc-header__title { color: var(--sirdavis-dark); padding-top: 0; }
.sirdavis__panel-489001 .fc-layout__content { max-width: 800px; }
.sirdavis__panel-489001 .fc-content__copy { color: var(--sirdavis-light); }

/* Panels 2 */
.sirdavis__panel-489002 { background: var(--sirdavis-theme03); }
.sirdavis__panel-489002 .fc-header__title { color: var(--sirdavis-dark); }
.sirdavis__panel-489002 .fc-header__surtitle { color: var(--sirdavis-dark); padding-bottom: 0; }
.sirdavis__panel-489002 .fc-content__copy { color: var(--sirdavis-dark); }

/* Panel 3 */
.sirdavis__panel-489003 { background: var(--sirdavis-dark); }
@media (min-width: 1200px) {
  .sirdavis__panel-489003 {
    -ms-grid-columns: 33.33333% 66.66666%;
    grid-template-columns: 33.33333% 66.66666%;
  }
  .sirdavis__panel-489003:nth-child(even) {
    -ms-grid-columns: 33.33333% 66.66666%;
    grid-template-columns: 33.33333% 66.66666%;
  }
}
.sirdavis__panel-489003 .fc-header__title,
.sirdavis__panel-489003 .fc-content__copy { color: var(--sirdavis-light); }

/* Panel 4 - Product Grid */
.sirdavis__panel-489004 { padding-top: 40px; }
.sirdavis__panel-489004 .fc-header__title,
.sirdavis__panel-489004 .fc-header__surtitle { color: var(--sirdavis-dark); padding: 0px 10px; }
.sirdavis__panel-489004 .fc-divider { display: none; }
.sirdavis__panel-489004 .fc-cta { margin: 0px 0 20px; }
@media(min-width: 960px){
  .sirdavis__panel-489006 .fc-cta { margin: 0px 0 40px; }
}